之前有哥们再问 我都被问糊涂了 现在稍微总结一下- class XuanZ
- {
- public static void main(String[] args)
- {
- int x=1,y=3;
- switch (x)
- {
- //情况1
- /*
- case 1:
- y++;
- case 3:
- y++;
- case 2:
- y++;
- case 4:
- y++;
- }
- System.out.println("y="+y);
-
- //case 1 时候 y 输出为7
- //情况2.2
-
- case 6:
- y++;
- case 3:
- y++;
- case 2:
- y++;
- case 4:
- y++;
- }
- System.out.println("y="+y);
- //x 没有找到符合条件的case而且没有default 所以case语句不执行 y为3
- */
- //情况2.1
- default:
- y++;
-
- case 3:
- y++;
- case 2:
- y++;
- //break;
- case 4:
- y++;
-
- System.out.println("y="+y);
- }
-
- //没有找到符合x的情况 就执行default语句,因为没有break 所以继续往下执行 输出y=7
- //加个break 则执行到break 为止。
- }
- }
- /*总结:Switch结构,先判断case中有没有符合x的情况
- (1)有符合的情况 则执行 一直到break 或者}为止
- (2)没有符合情况,则开始找default语句
- (2.1)如果有default 则执行该句 并继续执行到break或者}为止
- (2.2)如果没有default 则不执行任何语句!
- */
复制代码 |