1、从实际结果上来看:以上两段程序的执行算法结果是一样的。
2、第一段程序是向下跳出,而不是跳到label:处。
3、如果这段代码是书上的,他这样写是为了说明break在有标号情况下的用法而已。很多同样代码有很多种写法,并不能说谁对谁错。

解决方案 »

  1.   

    那就是说label是没有用的了,因为有没有label跳出的地方都是一样的
      

  2.   

    不对,label 有用,比如说
    label {
           ....
              {
               break label;
               }
           ....
           }这样的话break就可以break到两层(或更多)以外
      

  3.   

    如果是
     {
       ···
       if(···)
          break lable;
       ···
      } 
     lable:
     {
      ···//part2
     }
      ···//part3
      也是略过part2继续执行part3?
     那么是否有
       
     
       
      

  4.   

    楼上的意思是他跳到Label开头块的最后?