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

来源:4-6 Java条件语句之 switch

java慕斯

2015-04-07 19:05

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回答

  • Perona
    2015-04-07 19:23:04

    会把所有的语句输出来。

    Perona 回复java慕斯

    调试一下不就知道。应该说是把匹配以后的接下来的语句给输出来。可以试着把匹配case提到最前,去掉所有的break,就会发现不止匹配的case后面语句输出,接下来的case不管匹不匹配都给输出来了。

    2015-04-29 10:03:14

    共 2 条回复 >

  • Nicholas2
    2015-04-07 19:13:26

    一直执行下去,包括default

    java慕斯

    应该是遇到default 或者大括号语句结束吧?

    2015-04-29 09:51:58

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题