switch语句疑问!请老师帮忙解答。 i的值默认先加了2,这里没有break语句,所以会有switch的经典穿透,每个数都加,j=0+2+6+6+4=18了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 i的值等于一switch语句中没有和i值相同的所以先执行了default语句由于没有break就继续往下执行1.j=j+2--------j=22.j=j+6--------j=83.j=j+6--------j=144.j=j+4--------j=18所以最后结果为18 default语句,j+=2 即是j=j+2 => j=0+2 这不就是2??后面继续加。就是18 3L正解,你都不加break,不一直运行下去吗? default默认继续执行 没有break 不断 case 2:j+=6;case 4:j+=6;case 0:j+=4; 没有case 1,所以运行default。由于你没有break,所以一直加下去。 先找switch中对应的分支,如果没有在找default,无论switch语句找到的是那个分支,都从这个分支向下运行,所以每个分支的最后要有break;如果没有break,就从这个分支一直运行到最后 呵呵 谢谢 我不是不加break 是我想看看switch穿透 谢谢各位老师了 有关jcombobox的问题,急求!!! 无法访问 JFrame中可用setImage()方法设置图标,怎么能实现一个方法设置程序开发时所有出现的JFrame? JtabbedPane 如何改变标签形状? 请各位帮个忙~做个注释谢谢~~ 请问如何正确输出西欧字符!比如瑞典语 在CORBA中,JAVA写的客户端如何调用C++写的服务器 jb7中怎么使用别的jdbc,怎么把已知的jdbc加入connection的driver下拉列表里! 我在编译helloworld.java时出错,请教各位大侠! 【小问题,烦死人】 如何读取泛型的类型 如何非阻塞读取序列化对象
1.j=j+2--------j=2
2.j=j+6--------j=8
3.j=j+6--------j=14
4.j=j+4--------j=18
所以最后结果为18
case 4:j+=6;
case 0:j+=4;
没有case 1,所以运行default。
由于你没有break,所以一直加下去。
如果没有break,就从这个分支一直运行到最后