本帖最后由 元笙 于 2016-7-1 15:35 编辑
这个你必须先理解顺序结构,所有的代码执行都是顺序的,除非出现跳转语句,switch底层如何实现多分支选择?
switch根据( )中的表达式结果来进行条件匹配,一旦匹配上case,就不会再进行匹配(因为,从理论上来说你使用switch就是为了多分支选择,怎么可能让每个分支都执行或部分分支执行呢)因此,如果在匹配一个case后,没有break语句跳出,则会出现case穿透,因为会顺序执行嘛,
第二个问题,更简单了,for( 表达式1; 条件结束判断表达式2 ; 循环控制条件表达式3),注意默认条件结束判断表达式2为真(如果没有显式写出),至于为什么默认是true,我觉得没必要较真,这是设计者考虑的
|