小白求教

ty_zxf 2016-08-23 04:51:39
package How;

public class How {
public static void main(String[] args){
int a = 0;
while(a<5){
switch(a){
case 0:
case 3:a=a+2;
case 1:
case 2:a=a+3;
default:a=a+5;
}
}
System.out.println(a);
}
}

小白求解为什么输出是 10
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
【星星之火】 2016-08-25
  • 打赏
  • 举报
回复
赞!!case后无break;就会继续运行下一个case,直到碰到break
wh180153 2016-08-25
  • 打赏
  • 举报
回复
赞!!case后无break;就会继续运行下一个case,直到碰到break
i吉祥如意i 2016-08-24
  • 打赏
  • 举报
回复
case后无break;就会继续运行下一个case,直到碰到break;结束
捏造的信仰 2016-08-24
  • 打赏
  • 举报
回复
楼主要学会贴代码
public class Demo {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("no args.");
        }
    }
}
像楼主的代码层级多,又没有排版,没法看。
zycxnanwang 2016-08-23
  • 打赏
  • 举报
回复
switch语句,每个case最后要加break否则后面的 case都会执行!,就变成了0加2加3加5,最后结果就成了10,要防止case穿透!

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧