黑马程序员技术交流社区
标题:
关于switch语句case问题的总结
[打印本页]
作者:
李斌
时间:
2012-4-22 01:43
标题:
关于switch语句case问题的总结
之前有哥们再问 我都被问糊涂了 现在稍微总结一下
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 则不执行任何语句!
*/
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2