条件语句实现分支流程,基本的条件语句是if/else,switch。
if
if (expression)
statement1
else
statement2
如果expression是真值,则执行statement1,否则执行statement2。
expression的括号是必须的。
多重分支用 else if
if (expression1)
statement1
else if (expression2)
statement2
else if (expression3)
statement3
else
statement4
swtich
示例
switch(n){
case 1: //如果n是1则执行
//代码块1
break
case 2:
//代码块2
break
case 3:
//代码块3
break
default:
//代码块4
break
}
- 如果没有符合项也没有default,则不执行任何语句;
- 如果没有break,则依次完代码块后不跳出switch,继续执行后面分支语句,直到遇到break;
- 在函数中,可以直接用return代替break,这样也会跳出switch;
- case后面不仅可以跟直接量,可以跟表达式,最安全的还是使用直接量或常量表达式;
- case匹配操作采用的是恒等===,而不是等于==,因此不会做类型转换。
练习:
下面的输出结果是?
switch(1){
case 1:
console.log(1)
case 2:
console.log(2)
break
case 3:
console.log(3)
default:
console.log('default')
break
}
结果是:12
网友评论