我个人觉得case 1中 1=num,能执行case1里的内容,但是case2,3中 2,3并不等于num,为什么也执行里面的内容呢
好好看书吧,书上写的很明确,会一直执行,你得每个case 加个break。
case就是穿透的意思,就是会一直执行下去,如果后面case后面有break的话就会结束运行
因为后面不有break,跳出,所以接着运行后面的CASE语句
个人理解,加上break时,当程序执行条件匹配时则不会继续执行下一个case,同时也会避免程序上的性能问题吧。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
case就是一种情况,case后面的值是传给switch后面括号里的num的。我的理解是这样。
case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束