使用条件判断语句可以在执行某个语句之前进行判断
如果条件成立才会执行语句,条件不成立则语句不执行
if
语句
语法一:
if(条件表达式){
语句
}
if 语句在执行时,会先对条件表达式进行求值判断,
- 如果条件表达式的值为 true,则执行 if 后的语句
- 如果条件表达式的值为 false,则不会执行 if 后的语句 ```javascript if(true) console.log(“你好 世界”);
if(false) console.log(“hello world”);
var a = 10; if(a > 10) console.log(“看我出来吗?”);
**if 语句只能控制紧随其后的 那个语句**
- 如果希望 if 语句可以控制多条语句,
- 可以将这些语句统一放到代码块中,如果条件表达式 为 true,则执行代码块中的所有语句,否则都 不执行
```javascript
if(10>20)
alert("hello");
alert("world"); // 不管是 true,还是 false,都会执行最后这条语句
// 将语句放入到代码块中
if(10>20){
alert("hello");
alert("world");
} // 如果是 true,则执行所有代码块,否则 都不执行
if(10>5){
alert("即使if后只有一条语句也要写上 {}")
}
if 语句后的代码块不是必须的,但是在开发中尽量写上 代码块,即使 if 后只有一条语句.
// 同时满足多个条件的 if语句
var a = 15;
if(a > 10 && a <= 20){
console.log("a大于10,并且a小于等于20");
}
语法二:
if(条件表达式){
语句...
}else{
语句...z
if…else…语句
- 当该语句执行时,会先对 if 后的条件表达式进行求值判断
- 如果该值为 true,则执行 if 后的语句
- 如果该值为 false,则执行 else 后的语句
var age= 35; if(age >= 35){ console.log("你退休了"); }else{ console.log("你好没有退休"); }
语法三:
if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else{
语句...
}
if…else if…else
- 当该语句执行时,会从上到下依次对条件表达式进行求值判断
- 如果值为 true,则执行当前语句
- 如果值为 false,则继续向下判断
- 如果所有的条件都不满足,则执行最后一个 else 后的语句
- 该语句中,只会有一个代码块被执行,一但代码块执行了,则直接结束语句。
var age = 79; if(age > 100){ console.log("祝你长命百岁!"); }else if(age > 80){ console.log("老了"); }else if(age > 60){ console.log("老当益壮!"); }else if(age > 18){ console.log("你,成年了!"); }else{ console.log("你还是个,小屁孩!"); }
var a = 120; if(a >= 60 && a <= 80){ console.log("你得了个满分!"); }else if(a > 80 && a <= 100){ console.log("你可以更棒!"); }else if(a >= 100){ console.log("你及格了!"); }else{ console.log("没及格,不要灰心!"); }
这是死代码,一辈子,都不会执行。