JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

3.6.1 if...else if...结构

这种结构取决于计算机程序的顺序执行性质和判断结构的执行方式:如果测试条件为true就执行某些语句,否则跳过这些语句。这种结构的一般语法如下:

注意,每个子句(if子句、else if子句和最后的else子句)要使用花括号括起当该子句的相关条件为true时要执行的语句。如果你小心地安排花括号,那么程序排错就非常容易。正如前面的例子,一个漏掉的花括号可能引起使人沮丧的逻辑错误!

不需要在使用一个else if子句后就结束这条语句。在if...else if...结构中,你可以嵌套与你想要一样多的else if子句。不过,嵌套子句太多将变得难以处理。我们将会介绍另一种方法,使得程序可能以较简单的方式从许多选项中选择。

例3.10 在评级系统中使用if…else if结构 作为Web程序员,你想要向用户提供一个方法来评价你的网站。为用户提供的方法是使用一个1~10的数字评价你的网站,不过这个数字等级要转换为一个字母分数。因此,要创建一个程序,将用户录入的数字等级转换为字母分数。数字等级将按以下规则映射为字母分数:

·若得分是10,则等级是“A”。

·若得分是7、8或9,则等级是“B”。

·若得分是4、5或6,则等级是“C”。

·若得分低于4,则等级是“D”。

以下程序使用if...else if语句将数字等级转换为字母分数。

因为每个子句只有一条执行语句,所以可以除去花括号。但是在函数rateIt()的开始和结束之处仍然需要花括号。