Java基础break、continue语句的用法

break适用范围:只能用于switch或者是循环语句中。当然可以用于增强for循环。


break作用:
  1. break用于switch语句的作用是结束一个switch语句。
  2. break用于循环语句中的作用是结束当前所在的循环语句。

 

break和continue区别:

  break是结束循环,进行循环的下一条语句

  continue是结束本次循环,进行下一次循环。

 

平时我们用break也就是简单的结束当前循环,今天在做笔试题中遇到一个结束外层循环的用法,所以自己亲自测试了一下。结合标记用法可以实现,标记同样适用于continue。

用法一:普通的结束当前最内层循环用法

复制代码
    @Test
    public  void test3() {
        int i=3,j;
        while(i>0){
            j=3;
            while(j>0){
                if(j<2) break;
                System.out.println(j+"and"+i);
                j--;
            }
            i--;
        }
    }
复制代码

结果:

3and3
2and3
3and2
2and2
3and1
2and1

 

用法二:加上标记结束最内层循环:(与用法一等价)

复制代码
    @Test
    public  void test2() {
        int i=3,j;
        while(i>0){
            j=3;
            inner:while(j>0){
                if(j<2) break inner;
                System.out.println(j+"and"+i);
                j--;
            }
            i--;
        }
    }
复制代码

结果:

3and3
2and3
3and2
2and2
3and1
2and1

 

用法三:加上标记结束最外层循环(重要)

复制代码
    @Test
    public  void test() {
        int i=3,j;
        outer:while(i>0){
            j=3;
            inner:while(j>0){
                if(j<2) break outer;
                System.out.println(j+"and"+i);
                j--;
            }
            i--;
        }
    }
复制代码

结果:

3and3
2and3

 

例四:continue结合标记用法

复制代码
    /**
     * 测试continue循环
     */
    @Test
    public void test1(){
        first:for(int i=0;i<4;i++){
            if(i==2){
                continue first;
            }
            second:for(int j=0;j<4;j++){
                if(j==2){
                    continue first;
                }
                System.out.println("i="+i+","+"j="+j+"\t");
            }
        }
    }
复制代码

结果:

i=0,j=0
i=0,j=1
i=1,j=0
i=1,j=1
i=3,j=0
i=3,j=1

 

posted @   QiaoZhi  阅读(6970)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示