条件语句
条件语句
脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断
条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句
【if语句】
最常见的条件语句是if语句。if语句的条件必须放在if后面的圆括号内,条件的求值结果永远是一个布尔值,即只能是true或false。花括号中的语句,不管它们有多少条,只有在给定条件的求值结果是true的情况下才会执行
if(expression){
statements;
}
[注意]if语句中,括住expression的圆括号在语法上是必需的
实际上,if语句中的花括号不是必不可少的。如果if语句中的花括号部分只包含一条语句,可以不使用花括号。但因为花括号可以提高脚本的可读性,所以在if语句中总是使用花括号是个好习惯
//可行,但不推荐
if(1>2)alert('1');
//推荐写法
if(1>2){
alert('1');
}
if语句根据表达式的值改变程序流程。当expression的值为true时执行跟在其后的代码块,当expression的值为false时,执行else的逻辑
if(expression)
statement1
else
statement2
当在if/else语句中嵌套使用if语句时,必须注意确保else语句匹配正确的if语句
//错误暗示
if( i == j) if(j == k) console.log('i == k'); else console.log('i != j');
javascript中的if/else匹配规则是:else总是和就近的if语句匹配
//实际解释
if( i == j){
if(j == k)
console.log('i == k');
else
console.log('i != j');//错误
}
//使用花括号
if(i == j){
if(j == k){
console.log('i == k');
}
}else{
console.log('i != j');
}
当代码有多条分支时,需要使用else if语句。else if语句并不是真正的javascript语句,它是多条if/else语句连在一起时的一种惯用写法
if(n == 1){
//代码1
}else if(n == 2){
//代码2
}else if(n == 3){
//代码3
}else{
//其他代码
}
可以用if语句的嵌套形式来完成在语法上等价的代码,但没有else if语句清晰
if(n == 1){
//代码1
}else{
if(n == 2){
//代码2
}else{
if(n == 3){
//代码3
}else{
//其他代码
}
}
}
浙公网安备 33010602011771号