return

1、指方法的返回值(没有void返回值)

 2、退出当前方法,并返回那个值

break

1、控制循环流程

2、break强行退出循环,不执行循环中剩余语句

continue

1、控制循环流程

2、停止当前循环的迭代,退回循环起始处,开始下次迭代

标签,后面跟有冒号的标示符

lable:

continue和break通常只中断当前循环,如果跟随标签一起使用,就会中断循环,并且达到标签所在的地方:

  1. package com.JavaTest;  
  2. public class LabledFor {  
  3.     public static void main(String[] args) {  
  4.         int i = 0;  
  5.         outer:  
  6.         while(true){  
  7.             System.out.println("outer while loop");  
  8.         while(true){              
  9.             i++;  
  10.             System.out.println("i = "+i);  
  11.             if(i == 1){  
  12.             System.out.println("continue");  
  13.             continue;  
  14.             }  
  15.             if(i == 3){  
  16.             System.out.println("continue outer");  
  17.             continue outer;  
  18.             }  
  19.             if(i == 5){  
  20.                 System.out.println("break");  
  21.                 break;  
  22.             }  
  23.             if(i == 7){  
  24.                 System.out.println("break outer");  
  25.                 break outer;  
  26.                 }             
  27.             }             
  28.         }  
  29.     }  
  30. }  

程序执行输出:

  1. outer while loop  
  2. i = 1  
  3. continue 
  4. i = 2  
  5. i = 3  
  6. continue outer 
  7. outer while loop  
  8. i = 4  
  9. i = 5  
  10. break  
  11. outer while loop  
  12. i = 6  
  13. i = 7  
  14. break outer 

1)continue会退回最内层循环的开头(顶部),并继续执行

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

3)break会中断并跳出当前循环

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

使用标签的唯一理由就是因为有循环嵌套存在,而且想从嵌套中break或continue