3.1.2 添加备用计划

但是,如果条件为false呢?3.1.1节中的基本条件语句并没有准备一个备用计划,以便在条件为false的时候运行。在现实情况中,当我们要确定星期五晚上干什么并且没有足够的钱看电影的时候,我们还想要干些其他的事情。if语句有它自己的备用计划,叫做else子句。例如,以JavaScript测验脚本为例,我们想要通知测验参加者的回答是正确的或者是错误的。在这里,可以这么做:


if(answer==31){

alert('Correct.Saturn has 31 moons.');

numCorrect=numCorrect+1;

}else{

alert("Wrong!That's not how many moons Saturn has.");

}


这段代码创建了一种要么/要么的情景,两条消息中只有一条会显示(参见图3-3)。如果数值31存储在变量answer中,那么,“correct”警告窗口显示;否则,“wrong”警告窗口显示。

要创建一条else子句,只要在条件语句的结束花括号之后添加一个“else”,再跟上另外一对花括号即可。在花括号之间,添加如果条件结果为false应该执行的代码。同样,只要你愿意,可以有多行代码作为else子句的部分。

3.1.2 添加备用计划 - 图1

图 3-3 当使用一个ifelse条件的时候,包含了两组代码,但是,只有一组代码会运行。如果条件为ture,那么运行紧跟在条件之后的花括号中的代码(如图左边所示);然而,如果条件为false,那么运行“else”后面的花括号中的代码(如图右边所示)