case 值1 后若无break会跟着执行case2后的代码块,那么case后的值有何意义?不是需要匹配才执行吗?
在这节课的第三点里说后面没有break,就会跟着执行后面的代码
这个应该像之前的(与、或、非的课程)里面提到的,程序“短路”现象一样。课程源文:https://www.imooc.com/code/1301
就像
boolean A=true; boolean B=true; boolean C=False; System.out.println( A || B && C ); //结果为True
程序执行到前面,若已经满足条件,则后面的判断直接跳过
所以,这节课第三点中举的例子,虽然名次定为1,可因为中间没有break打断
所以程序检测到符合条件的(case1)后,后面不再进行判断
直接把后面的代码全部输出了
和switch()括号中的值进行匹配啊,case后面的值类似于选择题中的ABCD四个选项,哪个和switch()括号中的一样,就执行相应的后面的代码。