条件语句
2.能用条件语句编写程序解决有关问题.
格式一
格式二
条
件
语
句
IF 条件 THEN
_____
END IF
IF 条件 THEN
_____
ELSE
_____
END IF
功
能
首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_____,否则执行_____之后的语句
首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_____,否则(ELSE)执行_____
程
序
框
图
名师点拨1.条件语句是一个语句,$IF,THEN,ELSE,ENDI$F等都是语句的一部分.
2.条件语句必须是以$IF$开始,以$END IF$结束,一个$IF$必须与一个$ENDIF$相对应.
3.在程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,$ELSE$分支可以省略,此时条件语句就由双支变为单支.
4.为了程序的可读性,一般$IF、ELSE$与$ENDIF$顶格书写,其他的语句体前面则空两格.
【做一做1】 条件语句对应的基本逻辑是( )
$A$.顺序 $B$.条件
$C$.循环 $D$.以上都不正确
答案:$B$
【做一做2】 下列关于条件语句的说法正确的是( )
A.条件语句中必须有$ELSE$和$END IF$
B.条件语句中可以没有$END IF$
C.条件语句中可以没有$ELSE$,但是必须有$END I$F
D.条件语句中可以没有$END IF$,但是必须有$ELSE$
答案:C
1.条件语句中的条件表达式
剖析:如下表所示.
分类
条件
功能
举例
数学表达式
关
系
$<$
小于
$a < b$
$a < b$
$<=$
小于或等于
$a<=b$
$a \leqslant b$
$>$
大于
$a>b$
$a>b$
$>=$
大于或等于
$a>=b$
$a \geqslant b$
$=$
等于
$a=b$
$a=b$
$<>$
不等于
a<>b
$a \neq b$
逻
辑
$AND$
且
$x < 5$ and="" x="">1$
$1 < x < 5$
$OR$
或
$x < 0$ or="" x="">3$
$x < 0$或$x>3$
$NOT$
非
$\mathrm{NOT} x>a$
$x \leqslant a$
2.两种格式的条件语句的辨析
剖析:(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;都以$IF$开始,以ENDIF结束.
(2)区别:$IF?THEN?ENDIF$语句只有一个语句体,是满足条件时执行的语句体;$IF?THEN?ELSE?ENDIF$语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.
(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,使用“$IF?THEN?ENDIF$”语句;当判断语句的两个出口语句都可能执行时,使用“$IF?THEN?ELSE?ENDIF$”语句.
条件语句和条件
【例1】 已知程序框图如下.
根据程序框图,完成相应的程序,则①,②,③处分别填写___,___,___.
反思
1.根据条件写条件语句时的二个关注点:
(1)选择语句格式.当判断语句的两个出口语句都要执行时,采用“$IF?THEN?ELSE?END IF$”语句;当判断语句的两个出口语句只有一个要执行时,采用“$IF?THEN?END IF$”语句.
(2)确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1.“否”后的执行框中(如果有的话)的内容,是$ELS$E后的语句体2.
2.如果是由条件语句画条件,那么可相应变化.
【变式训练1】 根据下面的程序,画出程序框图.
理解条件语句
【例2】 给出下列程序:
(1)若输入$x=-3$,则输出____;
(2)若输入$x=2017$,则输出____.
反思
条件语句的运行过程:若条件成立,则先执行THEN后面的语句,当执行到ELSE时,则“跳过”再执行END IF后面的语句;若条件不成立,则执行ELSE后面的语句,直到ENDIF结束条件语句.
【变式训练2】 下面程序执行后输出的结果是______.
编写程序
【例3】 已知函数$y=\left\{\begin{array}{l}{x^{2}-1, x \geq 0} \\ {2 x^{2}-5, x < 0}\end{array}\right.$ 设计一个算法,对输入的每一个x值,都得到相应的函数值.
(1)写出算法步骤;
(2)画出程序框图;
(3)编写程序.
分析:本题是已知分段函数的解析式求函数值的问题,当输入一个x的值时,由于x的取值范围不同,因而用来计算函数值的解析式也有所不同,因此要计算函数值必须判断x的取值范围,要设计求函数值的算法必须用条件,相应的程序也要应用条件语句书写.
反思条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等问题,往往要用条件语句.
【变式训练3】 设计程序,对输入的任意两个不同实数,按从大到小的顺序输出.
易错辨析
易错点:对函数的定义域理解错误,导致条件语句的嵌套格式错误
【例4】 输入x,写出输出函数$y=\left\{\begin{array}{l}{2 x, 0 \leq x \leq 4} \\ {8,4 < x \leq 8} \\ {24-2 x, 8 < x \leq 12}\end{array}\right.$的函数值的程序.
反思
1.使用条件语句嵌套应关注两点:
(1)适用范围:适用于判断条件多于一个时,此时,若重复应用条件语句,书写程序烦琐,可用条件语句的嵌套.
(2)分清层次:编写条件时,要注意IF和END IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于两个.
2.条件语句嵌套的一般格式:
【变式训练4】 已知分段函数
编写程序,要求输入自变量$x$的值,输出相应的函数值,并画出程序框图.