条件语句
学习目标
1.理解条件语句及条件语句与条件结构的关系.
2.能够用条件语句编写条件结构的程序.
课堂互动讲练
条件语句
课前自主学案
课前自主学案
温故夯基
1.条件结构的判断框有___个入口,___个出口:即___和___.
2.输入语句的作用是实现算法中______________的功能.
输出语句的作用是实现算法中的_________功能.
赋值语句的作用是______________________.
一
二
是
否
输入变量信息
输出结果
将表达式的值赋给变量
知新益能
1.算法逻辑结构中的条件结构一般由算法语句中的条件语句来实现.
2.条件语句的格式、功能及与条件结构的对应关系
格式一
格式二
条件语句
IF 条件 THEN
_________
END IF
IF 条件 THEN
_________
ELSE
_________
END IF
语句体A
语句体A
语句体B
格式一
格式二
语句功能
首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_________,否则执行________之后的语句
首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_________,否则(ELSE)执行________
对应条件结构框图
条件
语句体A
END IF
条件
语句体A
语句体B
问题探究
1.如何选择使用“IF-THEN”语句与“IF-THEN-ELSE”语句?
提示:当判断语句的两个出口语句都需要执行时,使用“IF-THEN-ELSE”语句;当判断语句的两个出口语句只有一个需要执行时,使用“IF-THEN”语句.
2.若情况复杂,判断结果多于2种情况时,如何处理?
提示:可使用条件语句的嵌套编写程序.
课堂互动讲练
IF-THEN语句的应用
考点突破
一般形式如下,该语句对应的选择结构的流程图如图所示:
其功能是:如果条件A为真,则执行B,否则,直接结束判断过程.
当判断语句的两个出口只有一个需要执行语句时,使用“If—Then”语句.
设计一个程序,任意输入四个数a,b,c,d,将它们按照从小到大的顺序排列后输出.
【思路点拨】 我们可以找出a,b,c,d四个数中的最小者放在a中,然后将余下的三个数中的最小者放在b中,再找出余下的两数中的小者放在c中,然后输出a,b,c,d即可将四个数按从小到大的顺序排列.
例1
【解】 程序如下:
【名师点评】 (1)IF-THEN语句实质上是IF-THEN-ELSE语句的简化,也就是在条件语句中,当不符合条件时不进行任何处理,即把语句体B省略不写.但需要注意的是若用这种格式编写成程序,在确定条件时,必须是符合条件需要进行处理(即需要运算),而不符合条件就不需要进行运算.如本例中,是把条件确定为“a>b”等,若把条件确定为“a≤b”等,则不行.
(2)当需要进行多次比较与判断时,则需要多次运用条件语句来编写程序,但要注意这些条件语句之间的关系.如本例中,它们之间是一个并列关系,因而它们之间按顺序编写即可.
变式训练1 输入任意一个数,若它小于或等于50,则将它打印出来;若它比50大,则不打印.请编写程序.
解:设任意一个数为变量x.程序如下:
当程序满足不同的条件有不同的语句体执行时就用该种条件语句.
首先对IF后的条件进行判断,如果符合条件,则执行THEN后面的语句体;若不符合条件,则执行ELSE后面的语句体.
IF-THEN-ELSE语句的应用
例2
【思路点拨】 本题是已知分段函数的解析式求函数值的问题,当输入一个x的值时,由于x所在的范围不同,因而用来计算函数值的解析式也因范围不同而有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用条件结构.相应伪代码的书写也应用条件语句书写.
【解】 用变量x,y分别表示自变量和函数值.步骤如下:
S1:输入x值.
S2:判断x的范围.若x≥0,则
用解析式y=x2-1求函数值;否
则,用y=2x2-5求函数值.
S3:输出y值,程序框图如图所
示.
伪代码如下:
【名师点评】 对于分段函数的求值问题,由于计算之前,需要对自变量进行判断,因此需要用到条件结构,并且本例还是一个两个分支的条件结构,所以可运用条件语句的IF-THEN-ELSE-END IF格式来表示算法.
解:算法分析:
S1:输入x的值.
S2:判断x的范围:若x>2.5,则用y=x2-1求函数值.
若x≤2.5,则用y=x2+1求函数值.
S3:输出y的值.
伪代码如下:
条件语句的嵌套
当判断条件多于一个时,若重复应用条件语句,书写程序繁琐,可利用条件语句的嵌套写.
例3
“依法纳税是每个公民应尽的义务”,《中华人民共和国个人所得税法》第十四条中有个人所得税税率表(工资、薪金所得适用):
级数
全月应纳税所得额
税率(%)
1
不超过500元部分
5
2
超过500元至2000元部分
10
3
超过2000元至5000元部分
15
4
超过5000元至20000元部分
20
…
…
…
9
超过100000元部分
45
上表中“全月应纳税所得额”是从月工资、薪金收入中减去2000元后的余额,例如某人月工资、薪金收入2220元,减去2000元后,应纳税所得额就是220元,应缴纳个人所得税11元.在此规定下,编写一个伪代码,输入某人月工资、薪金收入(不超过6600),输出这个人应缴纳的个人所得税.
【思路点拨】 由已知可得所求个人所得税可用分段函数表示,从而可用条件结构的程序框图表示,用条件语句编写程序.
伪代码:
【名师点评】 1.在编写条件语句的嵌套中的“条件”时,要注意IF和END IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读和理解.
2.理解条件语句的嵌套时,要分清内层条件语句与外层条件语句,内层的条件结构是外层条件结构的一个分支.
解:法一:(嵌套结构)程序框图如图所示:
伪代码如下:
法二:(叠加结构)程序框图如图所示:
伪代码如下:
方法感悟
1.条件语句是程序设计的一个基本语句.它根据输入数据或中间计算结果的情况,选择一组语句执行(即在不同的情况下,选择不同的语句组来执行).在编写程序时,必须将所有的这些情况都考虑进去,并写出在各种情况下所对应的语句组.
当然,这里所指的语句组也可以是单个的语句.
2.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.