如何深入理解JavaScript中的switch语句,解开其背后的编程之谜?
- 内容介绍
- 文章标签
- 相关推荐
本文共计783个文字,预计阅读时间需要4分钟。
早期就感觉switch很奇怪,或者说一直没太理解它为什么这么奇怪。不必要给每个语句加上break;否则后面的语句就算不符合条件也会执行。或者说一直没太理解它为什么这么奇怪,不必要给每个‘’加上break;否则后面的语句就算不符合条件也会执行。
很早以前就觉得switch很怪异或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行比如以下这段代码var num 2;switch(num){case 1:console.log(1);case 2:console.log(2);case 3:console.log(3);case 4:console.log(4);}
执行效果如下
明明只有2才符合条件但3跟4也被执行了然后查教程说要加上break后来代码就成了下面这个样子
var num 2;switch(num){case 1:console.log(1);break;case 2:console.log(2);break;case 3:console.log(3);break;case 4:console.log(4);break;}
写过若干个switch语句以后心里不由产生一种情绪switch太TM难用了明明很简单非要让人多写一个break;还不如用if来判断不知道这是不是很多人都有的想法反正在之前我是这么想的。
写的代码越多就越觉得这太不对劲了于是在想如果每个语句都要写break;那么解析器直接帮忙写上就好了可现实是解析器并没有这么干。
本文共计783个文字,预计阅读时间需要4分钟。
早期就感觉switch很奇怪,或者说一直没太理解它为什么这么奇怪。不必要给每个语句加上break;否则后面的语句就算不符合条件也会执行。或者说一直没太理解它为什么这么奇怪,不必要给每个‘’加上break;否则后面的语句就算不符合条件也会执行。
很早以前就觉得switch很怪异或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行比如以下这段代码var num 2;switch(num){case 1:console.log(1);case 2:console.log(2);case 3:console.log(3);case 4:console.log(4);}
执行效果如下
明明只有2才符合条件但3跟4也被执行了然后查教程说要加上break后来代码就成了下面这个样子
var num 2;switch(num){case 1:console.log(1);break;case 2:console.log(2);break;case 3:console.log(3);break;case 4:console.log(4);break;}
写过若干个switch语句以后心里不由产生一种情绪switch太TM难用了明明很简单非要让人多写一个break;还不如用if来判断不知道这是不是很多人都有的想法反正在之前我是这么想的。
写的代码越多就越觉得这太不对劲了于是在想如果每个语句都要写break;那么解析器直接帮忙写上就好了可现实是解析器并没有这么干。

