1.2.2 条件语句
预习课本P25~29,思考并完成以下问题
(1)条件语句的格式、功能分别是什么?
(2)程序中的条件语句与程序框图中的条件结构存在怎样的对应关系?
(3)条件语句中的两种形式有什么区别与联系?
[新知初探]
1.条件语句的一般格式及功能 类别 单支 双支 条件结构框图 IF 条件 THEN IF 条件 THEN 条件语句 语句体 END IF 语句体1 ELSE 语句体2 END IF 语句功能 首先对IF后的条件进行判断,如果 首先对IF后的条件进行判断,如果 1
(IF)条件符合,那么(THEN)执行语句体,否则执行END_IF之后的语句 2.两种条件语句的区别与联系
(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2 区别 IF-THEN语句 该条件语句中只有一个语句体,是满足条件时执行的语句体 IF-THEN-ELSE语句 该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语句体 ①IF-THEN语句实质上是IF-THEN-ELSE语句的简化,也就是在条件语句中,当联系 不符合条件且不进行任何处理时,把语句体2省略不写. ②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句 [小试身手]
1. 下列关于IF语句的叙述正确的是( ) A.IF语句中必须有ELSE和END IF B.IF语句中可以没有END IF
C.IF语句中可以没有ELSE,但必须以END IF结束 D.IF语句中可以没有END IF,但必须有ELSE
解析:选C IF语句中的IF和END IF是成对出现的,但是ELSE可以没有,即满足条件执行,否则跳过IF语句.故选C.
2.条件语句的一般形式为:IF A THEN B ELSE C,其中B表示的是( ) A.满足条件时执行的内容 B.条件语句 C.条件
D.不满足条件时,执行的内容
解析:选A IF A THEN B ELSE C表示如果条件A成立,则执行B步骤,否则执行C步骤.
3.给出以下四个问题,①输入一个数x,输出它的绝对值.②求表面积为6的正方体
?x+1,x≥0,?
的体积.③求三个数a,b,c中的最小数.④求函数f(x)=?
??2x-2,x<0
2
的函数值.
其中需要用条件语句来描述其算法的有________.
解析:②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负;③需要判断这三个数的大小;④是分段函数求值问题,故需用到条件语句.
答案:①③④
2
4.写出下列程序的运行结果.
若a=4,则b=________;若a=-4,则b=________.
??0.5a,a<0,
解析:分析程序可知,上述程序是一个分段函数的程序,即b=?2
?a+3a+1,a≥0,?
所以当a=4时,b=4+3×4+1=29; 当a=-4时,b=0.5×(-4)=-2. 答案:29 -2
条件语句与条件结构
[典例] (1)根据下面的程序,填写程序框图. ①________,②________,③________.
2
(2)根据下面的程序框图,写出程序.
3
[解析] (1)根据条件语句可知该语句为求分段函数 5
2x-5,x≥,??2y=?5
5-2x,x<??2
的值.
所以三个空中分别填的内容为: 5
①x≥?,②y=2x-5,③y=5-2x.
25
答案:(1)①x≥? ②y=2x-5 ③y=5-2x
2(2)解:程序如下: INPUT “a,b=”;a,bIF a<b THEN x=a a=b
b=xEND IFPRINT a,bEND
条件语句与条件结构的转化
(1)根据条件结构写条件语句:
①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.
②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
③最后应注意所用程序符合书写格式.
(2)如果是由条件语句画条件结构,可相应变化.
4
相关推荐: