1、1.2.2条件语句,1.通过实例正确理解条件语句的概念、表示方法、结构和用法,掌握条件语句的格式及功能.2.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.3.能初步用条件语句设计算法,表达解决具体问题的过程.,条件语句的格式、功能及与条件结构的对应关系,语句体,语句体1,语句体2,条件,语句体,END IF,条件,语句体1,语句体2,1.下列关于条件语句的叙述正确的是()A.IF语句中必须有ELSE和END IFB.IF语句中可以没有END IFC.IF语句中可以没有ELSE,但必须以END IF结束D.IF语句中可以没有END IF,但必须有ELSE【解析】选C.条件语句
2、的格式是IF-ELSE-END IF或IF-END IF,故选C.,2.条件语句的一般形式是“IFATHENBELSEC”,其中B表示的是()A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容【解析】选D.由条件语句的格式知,THEN后的语句是满足条件时执行的内容.,3.已知程序如下:INPUTaIFa=0THENPRINTaELSEPRINT-aENDIFEND若输入9,其运行结果是.【解析】因为90,所以输出9.答案:9,条件语句的格式与功能结合条件语句的两种格式,思考下列问题:探究1:如图所示的条件结构对应的条件语句的一般格式是怎样的?,提示:IF条件THEN 语句体
3、 END IF,探究2:两种语句有什么区别和联系?提示:(1)区别:第一种条件语句只有一个语句体,是满足条件时执行的语句体;而第二种条件语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,完成条件语句;都以IF开始,以END IF结束.,【探究总结】对条件语句的四点说明(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)如果程序中只需对条件为真的情况作出处理,不用
4、处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF,ELSE与END IF顶格书写,其他的语句体前面则空两格.,【拓展延伸】条件语句中常用到的运算符,类型一 两种格式的条件语句及应用1.给出下列四个问题:输入一个数x,输出它的绝对值;求函数y= 的函数值;求面积为6的正方形的周长;求三个数a,b,c中的最大数.其中需要用条件语句来描述其算法的个数是()A.1B.2C.3D.4,2.给出下面程序:如果输入x=5,y=-20,那么执行此程序后,输出的结果是.,INPUTx,yIF x0THENx=y-3ELSEy=y+3END IFPRINT
5、x-y;y-xEND,3.如图是用条件语句编写的一个程序,根据该程序回答问题:(1)若输入-4,则输出结果是.(2)若输入3,则输出结果是.(3)该程序的功能是求函数的值.根据x的取值,选择相应的语句执行.,INPUTxIFx3THENy=2*xELSEy=x 2-1ENDIFPRINTyEND,【解题指南】1.条件语句特别适合处理需要条件判断的问题,如分段函数的问题,分类讨论等,可由此判断.2.根据条件语句的格式,执行程序得到相应结果.3.当输入-4时,由于x=-4满足条件“x3”,故计算机执行THEN后面的语句体y=2x;当输入3时,由于3不满足条件“x0,所以y=-20+3=-17,故x
6、-y=5-(-17)=22,y-x=-17-5=-22.答案:22,-22,3.(1)因为-4mTHENm=bEND IFIF cm THENm=cEND IFPRINT mEND,若执行此程序时输入10,12,8,则输出的结果为.,2.画出求函数 值的程序框图,并写出程序.,【解题指南】1.根据条件语句的格式,执行程序得到相应的结果.2.所给函数为分段函数,用两个条件语句,可以先考虑x0和x=0.,【自主解答】1.本程序的功能是输出a,b,c中的最大值,故输出的m的值为12.答案:12,2.程序框图为:,程序为:,INPUT“x=”;xIFx0THENy=x/2+5ELSEy=0END IF
7、END IFPRINTyEND,【规律总结】编写嵌套条件语句的注意点与技巧(1)注意点:编写嵌套的条件语句时,要注意“IF”“THEN”“ELSE”“END IF”的配对,识读程序时,可以用文字的缩进来表示嵌套的层次,以帮助阅读和理解.(2)技巧:对于较复杂的程序设计问题,可分模块逐块处理,最后连缀成一个整体.,【拓展延伸】嵌套式条件语句的格式对应的程序框图,【变式训练】给出如下程序:,INPUT xIF x=800Y=X*0.8X=500Y=X*0.9ENDIF2.算法步骤如下:第一步:测量儿童身高h.第二步:如果h1.2,那么免费乘车.否则执行第三步.第三步:如果h1.5,那么买半票乘车,
8、否则买全票.,程序框图为:,程序为:,INPUT“h=”;hIFh=1.2THENPRINT“免票”ELSEIFh1ORxcANDa+cbANDb+caTHENp=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c)PRINT“三角形的面积S=”;SELSEPRINT“构不成三角形”END IFEND,【解析】(1)此程序表达的是求一个分段函数的函数值.当-1x1时,输出y的值为0,否则(当x1时)输出y的值为1.程序框图如图:,(2)如图:,这个程序是从键盘上输入三个正数(表示三条线段的长度),检验这三个正数是否为三角形的三条边长.如果是,求出三角形的面积,否则,输出“构不成三角形”的算法.,