条件语句(if
语句)
〖语法分析〗
条件语句用于响应一个条件的两个方面。
例如:今天如果下雨,我们就在家;否则(不下雨)我们就去旅游。
又如:如果已经搜索得到结果,就打印出答案;否则(还没得到结果)就继续搜索。
IF语句的一般格式是:
IF 条件
THEN 语句1{条件为真时的响应、处理}
ELSE
语句2;{条件为假时的响应、处理}
使用条件语句时要注意:
1、条件语句是一个语句。IF、THEN、ELSE都是语句的一个部分。所以它只能有一个“;”作为分隔符,放在句子的结束,特别要注意不能放在ELSE
之前。
2、如果我们的程序只需对条件为真的情况作出处理,不需要处理条件为假的情况,则IF语句省略ELSE分句,格式变成:
IF 条件
THEN 语句1;{条件为真时的响应、处理}
如: 如果数a大于等于0则输出它的平方根。
if a>=0 then writeln(sqrt(a));
对以上的例子,条件为假时不需处理,于是我们干脆省去ELSE分句。
3、if语句可以多层嵌套。嵌套时为了避免误解,可以用begin
,end括起嵌套部分;else分句一般和最近的if分句配套:
IF 条件
THEN BEGIN
if 条件1
then …… else ……;
END
ELSE BEGIN
if 条件2
then …… else ……;
end;
〖例题分析〗
1、输入两个数a,b,输出较大的数。
program tt;
var a,b:integer;
begin
write('please input a,b:');
readln(a,b);
if a>b then writeln(a)
else writeln(b);
end.
条件语句练习题
1、从键盘上读入长方形的边长a,b,计算它的面积和周长,输出。
2、
输入一个时、分、秒,把它转换为一个秒数。
3、
从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-"。
4、 输入两个数a,b,输出较大数的平方值。
5、
铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.10元。编一程序完成自动计费工作。
6、
某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。
7、 输入a,b,c三个不同的数,将它们按由小到大的顺序输出。
8、
当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用DIV运算来使程序更简明)
9、
打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。B、利用MOD运算可以判断一个数能否被另一个数整除)
|