当前位置:编程学习 > JAVA >>

控制执行流程--continue,break,标签

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
本文出自 “IT路上的点点滴滴” 博客

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,