分支结构—条件语句(IF)
http://www.mydrs.org 7/17/2001 大榕树
<p><b>〖语法分析〗</b></p> <p> 条件语句用于响应一个条件的两个方面。<br> 例如:今天如果下雨,我们就在家;否则(不下雨)我们就去旅游。<br> 又如:如果已经搜索得到结果,就打印出答案;否则(还没得到结果)就继续搜索。<br> IF语句的一般格式是:<br> IF 条件 <br> THEN 语句1{条件为真时的响应、处理}<br> ELSE 语句2;{条件为假时的响应、处理}<br> 使用条件语句时要注意: <br> <br> 1、条件语句是一个语句。IF、THEN、ELSE都是语句的一个部分。所以它只能有一个“;”作为分隔符,放在句子的结束,特别要注意不能放在ELSE 之前。 <br> <br> 2、如果我们的程序只需对条件为真的情况作出处理,不需要处理条件为假的情况,则IF语句省略ELSE分句,格式变成:<br> IF 条件 <br> THEN 语句1;{条件为真时的响应、处理}<br> 如: 如果数a大于等于0则输出它的平方根。<br> if a>=0 then writeln(sqrt(a)); <br> 对以上的例子,条件为假时不需处理,于是我们干脆省去ELSE分句。 <br> <br> 3、if语句可以多层嵌套。嵌套时为了避免误解,可以用begin ,end括起嵌套部分;else分句一般和最近的if分句配套:<br> IF 条件<br> THEN BEGIN<br> if 条件1 then …… else ……;<br> END<br> ELSE BEGIN<br> if 条件2 then …… else ……;<br> end; </p> <p><b>〖例题分析〗</b></p> <p> 1、输入两个数a,b,输出较大的数。<br> program tt;<br> var a,b:integer;<br> begin<br> write('please input a,b:');<br> readln(a,b);<br> if a>b then writeln(a)<br> else writeln(b);<br> end. </p>
|