费解的switch case -1没匹配到。。就会往下判断啊。都没匹配执行default 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 switch 就这样,在哪匹配了条件,那么从那个地方开始,后边只关注是否有break, 只要遇到break 就结束;否则,要执行break之前的那些语句,而忽略条件判断语句。语法就这样定义了。 break关键字很重要。匹配到case之后,如果没有break,下面的case还会继续走 楼上都说完了,碰到break跳出switch,没有break就一直向下去匹配。 这就是为什么有if else了还有switch if else if判断太多时,就没有switch直观了。 if else if判断太多时,就没有switch直观了。这只是一个原因。另一个原因就很难代替了。 穿透了啊 匹配到之后直到break之前的都会执行 学C的时候,就是理解错了又纠正过来了,现在弄Java又犯了。 没有break的话就继续执行了啊,跟匹配不匹配没有关系。。 匹配了没碰到break就会每个case都执行,一直到default结束 正常,要是没有break,就会一直往下执行。试试这个//...switch(1){ cast 1: System.out.println("1"); cast 2: System.out.println("2"); cast 3: System.out.println("3"); break; cast 4: System.out.println("4");}//...... spring mvc checkbox 与 int的问题,求解决!!!! 关于使用struts标签 判断集合长度是否为0 的实现问题 重载和覆盖是否都翻译为Override 关于Package的问题 两个有什么不同? Ecplise画图的工具书 讨论-视频聊天室的通讯方式 如何将自已写的程序做成可以供别人使用的程序?? 如何创建速度快,效率高的聊天室,欢迎大家交流!!!! IE不支持JApplet怎么办?有补丁吗?谢谢! 关于实例化对象的区别 并发编程中的安全发布问题
语法就这样定义了。
试试这个//...
switch(1){
cast 1:
System.out.println("1");
cast 2:
System.out.println("2");
cast 3:
System.out.println("3");
break;
cast 4:
System.out.println("4");
}//......