没进case 0 怎么退出?

解决方案 »

  1.   

      那怎么连default都没有呢
      

  2.   

    程序指定到  最后  一条语句,当然就退出了。
    因为 i = 1            case 0 肯定不会走啊
    如果那个case都没有走到,默认就会走default,如果走到一个case,那肯定就不会走default,
    进入case,执行之后,程序也不会退出,而是遇到break之后,才会退出,否则会继续往下执行,直到 执行完最后一条语句
      

  3.   

    int i=4;
    switch (i){
          default:
          System.out.println("default");
          case 0:
           System.out.println("zero");
            break;
            case 1:
            System.out.println("one");
            case 2:
             System.out.println("two");
    }    结果不是default zero吗
      

  4.   

    switch 中的语句,从上往下,依次 逐条 执行,符合条件    就会进入执行,不符合就跳过,去判断下一个case
    是不会跳出程序的,除非遇到break;
      

  5.   

    switch   语句的执行  过程,
    程序 首先去判断出现的 第一个  case   , 不符合条件,则再判断下一个case,符合条件,则执行,且会一直往下执行,直到 遇到break,如果一个case 都没有进入,则会执行default 
    (程序跳出的 原因有两个  , 一是  遇到 break    二是  程序执行到完最后一条语句 退出)