1.流程控制
- 顺序结构
- 分支结构(判断)
if、if+else、if+else if+else if+else、三元表达式、switch
<script>
// if (条件表达式) {
// //执行语句,如果小括号里为真,则执行大括号;否则不执行,继续往下走
// }
if (3 > 5) {
alert('沙漠骆驼')
}
</script>
// if () {
// //语句1
// } else if {
// //语句2
// } else if {
// //语句3
// } else {
// 最后的语句
// }
三元表达式:
<script>
// 如果条件表达式结果为真 则 返回1,否则返回2
// 例:
var num = 10;
var result = num > 5 ? '是的' : '不是的'
console.log(result);
// if (num > 5) {
// result = '是的'
// } else {
// result = '不是的'
// }
// 等价于if else
</script>
switch:
- switch适用于特定的值,但更多时候,把表达式写成变量(而变量又赋予某固定的值),不太适用于表达式。表达式用if else来做更好。
- switch语句实质上,相当于拿表达式的值和case的值相匹配,一致则输出,都不匹配则输出default后的语句。
- 要注意 switch判断相等的时候必须是全等于,即值和数据类型都相等。
switch (2) {
case 1:
console.log('这是1');
break;
case 2:
console.log('这是2');
case 3:
console.log('这是3');
break;
default:
console.log('没有匹配结果');
}
2.switch和if else的区别