通常对于条件判断,我们可以用if/esle的语法来实现,如果有多个条件的可以使用多段if/else来实现。
除了if/else我们还可以使用switch语法进行替代,语法格式为:
switch(x) { case 'value1': // if (x === 'value1') ... [break] case 'value2': // if (x === 'value2') ... [break] default: ... [break] }
其实就是将x和case里的值进行顺序比较,如果返回true那么就进入到case里边的代码执行,遇到break就结束,如果一直没找到就执行default里的代码。
示例:
let a = 2 + 2; switch (a) { case 3: alert( 'Too small' ); break; case 4: alert( 'Exactly!' ); break; case 5: alert( 'Too big' ); break; default: alert( "I don't know such values" );
先计算表达式2+2
将结果4
赋值给变量a
,然后a和case里的值比较,遇到第二个case因为4===4
所以执行了alert('Exactly!')
,遇到break就结束执行。