1.2.2 条件语句
第一章 §1.2 基本算法语句
1.理解条件语句的格式及功能;
2.体验如何把判断框转化为条件语句;
3.通过条件语句的学习,进一步体会算法的基本思想.
问题导学 题型探究 达标检测
学习目标
知识点一 条件语句
答案
问题导学 新知探究 点点落实
思考 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法
语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?
答案 不行,要用与条件结构相适应的条件语句.
格式一 格式二
条件语句
IF 条件 THEN
_______
END IF
IF 条件 THEN
_______
ELSE
_______
END IF
下表是条件语句的格式、功能及与条件结构的对应关系.
试填上关键词.
语句体
语句体1
语句体2
答案
语句
功能
首先对IF后的 进行判断,如
果(IF)条件符合,那么(THEN)执
行 ,否则执行END IF之后
的语句
首先对IF后的 进行判断,如
果(IF)条件符合,那么(THEN)执
行 ,否则(ELSE)执行
对应
条件
结构
框图
条件
语句体
条件
语句体1
答案
语句体2
就像制造业的工人不必连扳手也自己造一样,QBasic也配备了一些可以直
接用的工具,试完成下表.
答案
知识点二 常用的内置函数和符号
符号 功能 举例
AND 逻辑联结词 x>0 AND xa THEN
a=c
END IF
PRINT a
END
也可以是以下程序:
返回
INPUT “a,b,c=”;a,b,c
IF b>a THEN
a=b
ELSE
IF c>a THEN
a=c
END IF
END IF
PRINT a
END
1.下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
解析答案
C
达标检测
解析 条件语句主要有两种形式的格式,分别是IF-THEN格式和IF-
THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须
是同时出现.
所以条件语句中可以没有ELSE,但是必须有END IF,故答案选C.
1 2 3 4 5
2.条件语句的一般形式如图所示,其中N表示的是( )
答案
1 2 3 4 5
IF M THEN
N
ELSE
P
END IF
A.满足条件时执行的内容
B.条件语句
C.条件
D.不满足条件时执行的内容
A
3.当x=0时,图中语句输出的结果是( )
1 2 3 4 5
答案
IF x>0 THEN
y=x^2
ELSE
y=x+1
END IF
PRINT y
END
B
A.0 B.1 C.x2 D.x+1
4.当x=3时,下列式子的值为1的是( )
A.x/2 B.x\2
C.SQR(x) D. x MOD 3
B
1 2 3 4 5
答案
D
1 2 3 4 5
5.对于下列程序,从键盘上输入一个-1,则输出的结果是( )
INPUT “x=”;x
IF x>0 THEN
PRINT x
END IF
END
A.-1 B.1
C.x D.不输出任何结果
答案
规律与方法
1.两种条件语句的区别与联系
(1)区别:IF—THEN—ELSE语句含有两个语句体,满足条件时执行一个
语句体,不满足条件时执行另一个语句体;而IF—THEN条件语句,只有
一个语句体,是满足条件时执行的语句体.
(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;
执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以
END IF结束.
2.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
返回
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF
相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情
况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体
前面则空两格.