return
1、指方法的返回值(没有void返回值)
2、退出当前方法,并返回那个值
break
1、控制循环流程
2、break强行退出循环,不执行循环中剩余语句
continue
1、控制循环流程
2、停止当前循环的迭代,退回循环起始处,开始下次迭代
标签,后面跟有冒号的标示符
lable:
continue和break通常只中断当前循环,如果跟随标签一起使用,就会中断循环,并且达到标签所在的地方:
- package com.JavaTest;
- public class LabledFor {
- public static void main(String[] args) {
- int i = 0;
- outer:
- while(true){
- System.out.println("outer while loop");
- while(true){
- i++;
- System.out.println("i = "+i);
- if(i == 1){
- System.out.println("continue");
- continue;
- }
- if(i == 3){
- System.out.println("continue outer");
- continue outer;
- }
- if(i == 5){
- System.out.println("break");
- break;
- }
- if(i == 7){
- System.out.println("break outer");
- break outer;
- }
- }
- }
- }
- }
程序执行输出:
- outer while loop
- i = 1
- continue
- i = 2
- i = 3
- continue outer
- outer while loop
- i = 4
- i = 5
- break
- outer while loop
- i = 6
- i = 7
- break outer
1)continue会退回最内层循环的开头(顶部),并继续执行
2)带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环。
3)break会中断并跳出当前循环
4)带标签的break会中断并跳出标签所指的循环
使用标签的唯一理由就是因为有循环嵌套存在,而且想从嵌套中break或continue

















