本例程序中,输入两个数 a,b。把 a 先赋予变量 max,再用 if 语句判别 max 和 b 的大小,
如 max 小于 b,则把 b 赋予 max。因此 max 中总是大数,最后输出 max 的值。
2. 第二种形式为: if-else
if(表达式)
语句 1; else
语句 2;
其语义是:如果表达式的值为真,则执行语句 1,否则执行语句 2 。
其执行过程可表示为下图。
【例 5.4】
输入两个整数,输出其中的大数。
改用 if-else 语句判别 a,b 的大小,若 a 大,则输出 a,否则输出 b。
3. 第三种形式为 if-else-if 形式
前二种形式的 if 语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if 语句,其一般形式为:
if(表达式 1)
语句 1;
else if(表达式 2)语句 2;
else if(表达式 3)
语句 3;
…
else if(表达式 m)语句 m;
else
语句 n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个 if 语句之外继续执行程序。 如果所有的表达式均为假,则执行语句 n。然后继续执行后续程序。 if-else-if 语句的执行过程如图 3—3 所示。
【例 5.5】