C语言中if语句的复合语句与决策步骤应用
1. if语句与复合语句
在C语言里,if语句后面可以跟复合语句,也就是用花括号 {}
括起来的一组语句。当条件或 else
关键字后面跟着 {
时,C编译器会执行或跳过直到匹配的 }
之间的所有语句。
例如,在研究果蝇种群增长率的问题中,有如下代码:
if (pop_today > pop_yesterday) {
growth = pop_today - pop_yesterday;
growth_pct = 100.0 * growth / pop_yesterday;
printf("The growth percentage is %.2f\n", growth_pct);
}
只有当今天的果蝇种群数量大于昨天时,才会执行复合语句。先计算种群增长数量,再将其转换为相对于昨天种群数量的百分比并显示出来。
再比如,在管理公司车队汽车安全评级时,代码如下:
if (ctri <= MAX_SAFE_CTRI) {
printf("Car #%d: safe\n", auto_id);
safe = safe + 1;
} else {
printf("Car #%d: unsafe\n", auto_id);
unsafe = unsafe + 1;
}
<