JavaScript 分支结构 else语句
■知识点
else语句仅在if或elseif语句的条件表达式为假的时候执行。语法格式如下
if (expr)
statementl
else
statement2
如果表达式expr的值为真,则执行语句statementl;否则,将执行语句statement2。
■实例设计
if/else结构可以嵌套,以便设计多重分支结构。
var num = parselnt ( Math, random () *99 + 1 ) ;//使用 random ()函数生成一个 1~100的随机数 if ( num< 60 ){
console. log ("不及格");
}
else {
if ( num< 70 ){
console. log ( ”及格"> ;
}
else {
if ( num< 85 ){
console . log ("良好");
}
else {
console . log ("优秀");
}
}
}
一般可以简化为如下语法格式,这样更方便编写和维修。
var num = parselnt ( Math. random () *99 + 1 );//使用 random ()函数生成一个 1 〜100的随机数
if ( num< 60 ) { console. log ("不及格");}
else if ( num< 70 ) { console, log ("及格");}
else if ( num< 85 ) { console. log ("良好");}
else{ console.log("优秀");}
把else与if关键字组合在一行内显示,然后重新格式化每个句子。这样,整个嵌套结构的逻辑思路就变得很清晰了。
■小结
设计嵌套分支结构时,建议使用复句。如果是一行单句,也应该使用大括号包起来,避免条件歧义。例如,下面嵌套的代码就容易引发误解。
if (0)
if (1)
console.log (1);
else
console.log (0);
针对上面的代码,JavaScript解释器将根据就近原则,按如下逻辑层次进行解释。
if (0)
if (1)
console.log (1);
else
console.log(0);
因此使用复句可以避免很多问题。
if (0){
if (1)
console.log(1);
}else{
console.log (0);
}
点击加载更多评论>>