黑马程序员技术交流社区
标题: Switch语句发现了大大的问题,已经被玩坏了。help!!help! [打印本页]
作者: lzh2015 时间: 2015-4-27 22:21
标题: Switch语句发现了大大的问题,已经被玩坏了。help!!help!
本帖最后由 lzh2015 于 2015-6-3 13:11 编辑
class SwitchDemo{
public static void main(String[] args) {
int x=4;
switch (x){
case 1:
System.out.println("A");
case 2:
System.out.println("B");
case 3:
System.out.println("C");
case 4:
System.out.println("D");
case 5:
System.out.println("E");
default:
System.out.println("F");
}
}
}//打印的是 DEF
class SwitchDemo{
public static void main(String[] args) {
int x=2;
switch (x){
case 1:
System.out.println("A");
case 2:
System.out.println("B");
default:
System.out.println("F");
case 3:
System.out.println("C");
case 4:
System.out.println("D");
case 5:
System.out.println("E");
}
}
}//打印 BFCDE
class SwitchDemo{
public static void main(String[] args) {
int x=6;
switch (x){
case 1:
System.out.println("A");
case 2:
System.out.println("B");
default:
System.out.println("F");
case 3:
System.out.println("C");
case 4:
System.out.println("D");
case 5:
System.out.println("E");
}
}
}//打印FCDE
class SwitchDemo{
public static void main(String[] args) {
int x=6;
switch (4){
case 1:
System.out.println("A");
case 2:
System.out.println("B");
default:
System.out.println("F");
case 3:
System.out.println("C");
case 4:
System.out.println("D");
case 5:
System.out.println("E");
}
}
}//打印DE
总的来说,跟老师你讲没有break的的出入很大,望大牛们指点下,我已经被玩坏了!!
作者: Ray丶少年 时间: 2015-4-28 07:45
和老师讲的一样啦,
当匹配的case或default没有对应的break语句时,就会向下执行,不再判断,知道遇到break或到switch语句结尾时结束。
作者: 海带 时间: 2015-4-28 08:34
打印的没错啊,请问哪里玩坏了
作者: 苟苟 时间: 2015-4-28 09:21
学习了。。。default应该都是最后执行的,和位置无关
作者: major2015 时间: 2015-4-28 09:36
标题党好么
作者: zhuchangbao 时间: 2015-4-28 09:37
围观一起学习了。呵呵。
作者: Zack 时间: 2015-4-28 10:02
不就是这样嘛?
作者: 智远 时间: 2015-4-28 12:04
从符合条件的地方开始输出,直到碰到}或break才退出
作者: ReadCode 时间: 2015-4-28 12:24
遇到}和break结束,并且default最后执行与位置无关~~要是没找到witch值得话,那么它就会找default,这时就要考虑它的位置在哪
作者: wuyingtong 时间: 2015-4-28 12:39
单词你写错啦,因为没有break,发生case穿透现象,遇到左大括号结束。
作者: tgwxfs 时间: 2015-4-28 15:24
switch()如果前面没有对应的case代码块的话,switch()中的default就会执行。每个分支块后面都要跟一个break;如果没有break;则继续往下走,直到走完为止!
作者: l_z 时间: 2015-4-28 15:28
break是一定要的,楼主可不要轻易随便测偶,小心电脑当掉
作者: 哔哩哔哩 时间: 2015-4-28 21:53
你自己被自己玩坏了而已{:3_54:}
作者: lzh2015 时间: 2015-4-29 22:23
我知道平常写代码是需要的,但是考试就是会考我写的这些,面试也是面试这些,谁给你面试玩正常的东西。
作者: 米江波 时间: 2015-4-29 22:50
你仔细看看你的题目分明写的是switch 可为什么你代码非要写成witch 你让我们怎么看,怎么看
作者: 澂澂 时间: 2015-4-29 22:55
没有break 语句就继续往下执行呀。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |