continue、break的与标记相结合的用法--查漏补缺

1、break:

  1. break:只能够用在switch或者循环语句中,不能够用于其他语句中。
  • 在switch语句中是结束switch的作用;
  • 在while、do-while、for循环中,是结束当前所在的循环语句。当多个层循环嵌套时,仅仅能够结束break所在的循环语句,外层循环不能够结束。

例子1:

for(int i = 0; i < 5; ++i)
{
    System.out.println("outter loop" + i);
    for(int j = 0; j < 4; ++j)
    {
        if(j == 2)
            break;
        System.out.println("inner loop" + j);

    }
}

输出为:

outter loop0
inner loop0
inner loop1
outter loop1
inner loop0
inner loop1
outter loop2
inner loop0
inner loop1
outter loop3
inner loop0
inner loop1
outter loop4
inner loop0
inner loop1

 

问题:如何使内层循环的break结束外层循环?

思路:在循环中加标签标记,break指定标签就行了。
outter:for(int i = 0; i < 5; ++i)
{
    System.out.println("outter loop" + i);
    inner:for(int j = 0; j < 4; ++j)
    {
        if(j == 2)
            break outter;
        System.out.println("inner loop" + j);

    }
}

输出为:

outter loop0
inner loop0
inner loop1

2、continue

continue只能够用于循环语句中。

    作用:跳过本次循环体中continue后边的内容,执行下一次循环。

同样,在continue后边也可以使用标记,代码如下:

outter:for(int i = 0; i < 5; ++i)
{
    System.out.println("outter loop" + i);
    inner:for(int j = 0; j < 4; ++j)
    {
        System.out.println("inner loop" + j);
        continue outter;//将continue作用于outter标记处
    }
}

输出结果为:

outter loop0
inner loop0
outter loop1
inner loop0
outter loop2
inner loop0
outter loop3
inner loop0
outter loop4
inner loop0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值