1、12.2条件语句,1掌握条件语句的两种格式,理解其功能(重点)2能够用条件语句编写条件结构的程序(难点),条件语句的格式、功能及与条件结构的对应关系,语句体,语句体1,语句体2,条件,语句体1,语句体2,条件,语句体,END_IF,条件语句中的“语句体”是指一条语句吗?提示:不一定当条件成立时,只需执行一条语句,这条语句本身就是一个语句体;当程序要执行多个语句时,这多个语句就构成一个语句体,故语句体可以是一条程序语句,也可以是一组程序语句,在IFTHEN语句中,“条件”表示判断的条件,“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序,END IF表示条件语句的结束,解:程序框图如下
2、:程序如下:,【题后总结】(1)如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用IFTHENEND IF条件语句(2)对于分段函数,若通过变量替换,可转化为同一结构模式,就可用这样包含一个分支的条件语句,1编写程序并画出程序框图,任意输入三个实数,输出这三个实数中的最小数,程序框图为:,在IFTHENELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容,“语句2”表示不满足条件时执行的操作内容, END IF表示条件语句的结束,【思路点拨】在已知分段函数解析式求函数值问题中,要计算函数值必须先判断x的范围,必须用条件结构相应的程序书写语句
3、,解:程序如下:INPUT“x”;xIFx0THENyx2ELSEyx2ENDIFPRINT“y”;yEND,【题后总结】(1)对于分段函数的求值问题,由于计算时,需要对自变量进行判断,因此需要用到条件结构(2)本例是一个两个分支的条件结构,所以可运用条件语句的IFTHENELSEEND IF格式来表示算法,2例1能否运用IFTHENELSE语句写出它的程序?解:能,用IFTHENELSE语句写程序如下:INPUTxIFx0THEN ySQR(x)ELSE ySQR(x)ENDIFPRINTyEND,在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个
4、要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套,某市对出租车的计费统一规定:若行驶不超过2 km,则收费5元(即起步价),若超过2 km,则超过部分每1 km加收1.8元(不足1 km的,按1 km计算)写出计算路费的程序【思路点拨】先列函数解析式,然后按不同区间内取值的不同设计程序框图,然后由框图书写程序,【规范解答】程序框图如下:,程序如下:INPUT“路程”;xIFx0ANDx2 THEN y5 ELSE IF xx0 THEN y51.8 *(a+1). END IF END IF PRINT y END,解:程序如下:INPUT“x”;xIFx0THENyx21ELSEIFx0THENyx1ELSEy=-1* x2 +2*xEND IFEND IFPRINT yEND,误区:搞不清条件之间的逻辑关系而致错【典例】闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年,【纠错心得】当条件较多时,首先搞清条件之间的逻辑关系,这是正确使用条件结构嵌套的基础,