1.2.2 条件语句【明目标、知重点】1.理解条件语句及其与条件结构的关系.2.体验如何由程序框图转化为程序语句.3.通过条件语句的学习,进一步体会算法的基本思想.【填要点、记疑点】条件语句的格式、功能及与条件结构的对应关系.格式一格式二条件语句IF 条件 THEN 语句体 END IFIF 条件 THEN语句体 1 ELSE语句体 2 END IF功能首先对 IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行 END IF 之后的语句首先对 IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体 1 ,否则(ELSE)执行语句体 2 对应条件结构框图【探要点、究所然】[情境导学] 上节课我们学习的输入、输出和赋值语句,这些语句能够完成对算法的顺序结构的编程,对于算法的条件结构的编程,我们必须学习与之相适应的算法语句——条件语句.探究点一 条件语句(1)思考 1 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?答 不行,要用与条件结构相适应的条件语句.思考 2 阅读教材 25 页内容,想一想下图所示的条件结构对应的条件语句的一般格式是怎样的?计算机是如何执行该条件语句的?答 IF 条件 THEN 语句体END IF当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行 END IF 之后的语句.思考 3 求实数 x 的绝对值有如下一个算法:第一步,输入一个实数 x.第二步,判断 x 的符号.若 x<0,则 x=-x;否则,x=x.第三步,输出 x.(1)该算法的程序框图如何表示?(2)你能写出这个算法对应的程序吗?答 (1)程序框图如下.(2)程序如下:INPUT xIF x<0 THENx=-xEND IFPRINT xEND例1阅读下面的程序,说明它是一个什么问题的算法,其中 a≠b.INPUT “a,b=”;a,bIFa>b THENx=aa=bb=xEND IFPRINT a,bEND解 由程序可知,当 a>b 时,程序执行语句体,语句体实现了 a,b 互换,此时 ab 不成立时,即 a