多层嵌套break跳出指定循环

平常break最常出现的就是在for循环或者while循环中跳出到当前循环,但是在多层循环嵌套下break还能跳出指定的循环

 

语法结构如下

"自己定义的名称" : {
    for|while(){
        break "自己定义的名称";
    }
}

 

实例:

定义两个数组

        int[] nums1 = new int[6];
        nums1[4] = 4;
        int[] nums2 = new int[6];
        nums2[2] = 2;

开始循环

        int i, j;
        a : {
            for (i = 0; i < nums1.length; i++) {
                b : {
                    while(true){
                        for (j = 0; j<nums2.length; j++) {
                            if(nums2[j] == 2){
                                break b;
                            }
                            if(nums1[i] == 4){
                                break a;
                            }
                        }
                    }
                }
                System.out.println(j);
            }
        }
        System.out.println(i);

打印结果

为了展示效果,我写的是三层循环嵌套,最里面的是循环nums2数组,第二层循环是while循环,如果没有break b的存在,那while就是个死循环。

我写的是当nums2数组中有值等于2的时候便跳出循环,打印nums2数组的索引 j,所以能够看到控制台打印的是2.

打印四次是由于最外层循环执行了四次,当执行到第五次循环nums数组的索引为4时,break a跳出所有循环执行打印nums2数组的索引 i

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lllllLiangjia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值