case没有遇到break会直接执行下一个case块内容还是需要判断下一个case块是否成立再执行

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

慕慕5006066

2021-03-08 21:05

case没有遇到break会直接执行下一个case块内容还是需要判断下一个case块是否成立再执行

写回答 关注

5回答

  • 慕粉6202207
    2021-03-08 22:39:54
    已采纳

    不会判断,直接就执行下去直到出现break

  • 计海峰
    2021-03-31 09:41:00

    我试了一下,发现如下情况,当句中没有break时,会从第一个case开始判断是否匹配,没遇到匹配值之前,不会输出打印。一旦遇到匹配值,则自此case开始,之后的不会判断是否匹配,全部输出打印。

    计海峰

    当然,是全句无break的情况下。如果后面冒出一个break,那么你知道的,会在此停止

    2021-03-31 09:49:06

    共 1 条回复 >

  • 慕仔之万份收益
    2021-03-12 13:00:18

    public class HelloWorld {

        public static void main(String[] args) {

    char today='三';

    switch (today){

       case '一':

       case '三':

           System.out.println("早餐吃油条");

       case '五':  

           System.out.println("早餐吃包子");

           break;

       case '二':

       case '四':    

       case '六':   

           System.out.println("早餐吃油条");

           break;

       case ('日'):

           System.out.println("主席套餐");

           break;

       default:

                    System.out.println("星期数有误");

       

    }

            

    }

    }

    星期三和星期五后面的语句都执行了,说明没有判断,遇到break 结束。

    慕慕5006...

    谢谢!

    2021-03-12 14:43:21

    共 1 条回复 >

  • 慕仔之万份收益
    2021-03-12 12:38:24

    会判断,如果后面的case    值    不相付,则这个值后面的输出语句不会执行,会进行判断下一个case 后的值,

    另一种情况是switch的值和后面case后的值都为true时 ,如果case后没有break,没有break的输出语句都会输出。

    慕仔之万份收...

    试了一下不会判断,这个问题提的好。又学到了东西。

    2021-03-12 12:57:55

    共 1 条回复 >

  • 懒人4245337
    2021-03-08 22:51:10

    break代表跳出;如果没有遇到break会判断下一个case是否成立,符合则执行块的内容,以此内推直到整个switch执行完;

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

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

1165172 学习 · 17581 问题

查看课程

相似问题