case的问题
https://class.imooc.com/course/qadetail/117539
就像这位同学的问题一样,当num为"1"时,不符合2,3条件,应该数次JavaScript 退出
6
收起
正在回答
1回答
要理解这个问题,首先需要理解switch语句的语法规则,如下:
一个switch语句首先会计算其num,然后它将从第一个case子句开始直到寻找到一个其表达式值与所输入的num的值所相等的子句(使用严格运算符,===)并将控制权转给该子句,执行相关语句,如果没有case子句相匹配,程序则会寻找可选的default子句,如果找到了,将控制权交给它,执行相关语句,若没有default 子句,程序将继续执行直到switch结束,可选的break语句确保程序立即从相关的case子句中跳出switch,若break被省略,程序会继续执行switch语句中的下一条语句

由于习题给出的代码中是省略掉break的,所以程序匹配到第一个后,不能跳出语句,且按照switch语句的规则,会继续执行switch的下一条语句,因此会持续弹出javascript、java、c++、退出
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星