
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.4.2 执行流程

if-else-if语句的执行流程如图5.11所示。首先会对表达式1进行判断,当表达式1的值为真时,则执行语句1;当表达式1的值为假时,对表达式2进行判断,当表达式2的值为真时,则执行语句2;当表达式2的值为假时,对表达式3进行判断,依次类推。

图5.11 if-else-if语句的执行流程
【示例5-6】下面将输入的分数转化为对应的分数等级。代码如下:

下面将使用调试功能来查看程序的执行流程。代码的第4~6行是顺序执行的。到了第7行,会对输入的分数进行判断。首先判断分数是否为90~100,如果在这个区间,输出对应的分数等级;如果不在这个区间,执行第9行,判断输入的分数是否为70~90,依次类推。如果输入的分数是72,它的执行流程如图5.12所示。

图5.12 输入72后的执行流程
运行结果如下:
