1.2.2 条件语句

时间:2019-9-9 19:05:01   作者:数学名师王老师
1.了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.
2.能用条件语句编写程序解决有关问题.
知识点
  •  

    格式一

    格式二

    IF 条件 THEN

    _____

    END IF

    IF 条件 THEN

    _____

    ELSE

    _____

    END IF

    首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_____,否则执行_____之后的语句

    首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_____,否则(ELSE)执行_____

    blob.png

    blob.png

    名师点拨

    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】 已知程序框图如下.

    blob.png

    根据程序框图,完成相应的程序,则①,②,③处分别填写___,___,___.

    反思

    1.根据条件结构写条件语句时的二个关注点:

    (1)选择语句格式.当判断语句的两个出口语句都要执行时,采用“$IF?THEN?ELSE?END IF$”语句;当判断语句的两个出口语句只有一个要执行时,采用“$IF?THEN?END IF$”语句.

    (2)确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1.“否”后的执行框中(如果有的话)的内容,是$ELS$E后的语句体2.

    2.如果是由条件语句画条件结构,那么可相应变化.

  • 【变式训练1】 根据下面的程序,画出程序框图. 

    blob.png

  • 理解条件语句

    【例2】 给出下列程序:

    blob.png

    (1)若输入$x=-3$,则输出____; 

    (2)若输入$x=2017$,则输出____.

    反思

    条件语句的运行过程:若条件成立,则先执行THEN后面的语句,当执行到ELSE时,则“跳过”再执行END IF后面的语句;若条件不成立,则执行ELSE后面的语句,直到ENDIF结束条件语句.

    【变式训练2】 下面程序执行后输出的结果是______.

    blob.png

  • 编写程序

    【例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.条件语句嵌套的一般格式:

    blob.png

  • 【变式训练4】 已知分段函数image.png编写程序,要求输入自变量$x$的值,输出相应的函数值,并画出程序框图.

声明:本站部分内容搜集整理自互联网,如果涉及侵犯您的版权,请联系我们举报,并提供相关证据,工作人员会在5个工作日内回复您,一经查实,本站将立刻删除涉嫌侵权内容。