请看如下demo:GotoLabel.java

package javabase.flowcontrol;

public class GotoLabel {
 /**
  *java标签编程应用
  */
 public static void main(String[] args) {
  int i = 0;
  outer: //此处不可以写其它的任何代码
     //System.out.println("outer man!");
   for(;true;){
    inner: //此处不可以写其它的任何代码
        //System.out.println("innter man!");
     for(;i<10;i++){
      System.out.println("i = " + i);
      if(i == 2){
       System.out.println("continue");
       continue;
      }
      if(i == 3){
       System.out.println("break");
       i++;
       break;
      }
      if(i == 7){
       System.out.println("continue outer");
       i++;
       continue outer;
      }
      if(i == 8){
       System.out.println("break outer");
       break outer;
      }
      for(int k = 0; k < 5; k++){
       if(k == 3){
        System.out.println("continue inner");
        continue inner;
       }
      }
     }
      System.out.println("hello world");
   }
  System.out.println("fuck in java");
 }
}
/*输出结果:
i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
hello world
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer
fuck in java
*/

  一般的continue会退回内层循环的开头,并继续执行

  带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环

  一般的break会中断并跳出当前的循环体

  带标签的break会中断并跳出标签所指的循环