为了账号安全,请及时绑定邮箱和手机立即绑定

请问不加break程序会怎么样?一直执行下去?

public class HelloWorld {
    public static void main(String[] args) {
//   String today="日";
//   switch(today){
//       case "一":
//          case "三":
//          case "五":
//              System.out.println("早餐吃包子");
//          case "二":
//          case "四":
//          case "六":
//              System.out.println("早餐吃油条");
//          case "日":
//              System.out.println("吃主席套餐");
//   }
       
        char today='日';
  switch(today){
      case '一':
         case '三':
         case '五':
             System.out.println("早餐吃包子");
             break;
         case '二':
         case '四':
         case '六':
             System.out.println("早餐吃油条");
             break;
         default:
             System.out.println("吃主席套餐");
  }    
        
        
 请问不加break;会怎么样?

正在回答

2 回答

会把所有的语句输出来。

0 回复 有任何疑惑可以回复我~
#1

java慕斯 提问者

不是吧?只会把符合的赎出来吧?
2015-04-29 回复 有任何疑惑可以回复我~
#2

Perona 回复 java慕斯 提问者

调试一下不就知道。应该说是把匹配以后的接下来的语句给输出来。可以试着把匹配case提到最前,去掉所有的break,就会发现不止匹配的case后面语句输出,接下来的case不管匹不匹配都给输出来了。
2015-04-29 回复 有任何疑惑可以回复我~

一直执行下去,包括default

0 回复 有任何疑惑可以回复我~
#1

java慕斯 提问者

应该是遇到default 或者大括号语句结束吧?
2015-04-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问不加break程序会怎么样?一直执行下去?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信