java跳出多重嵌套循环

1.标号

标号是java中的一种特殊标记。可以用于跳出多重循环。

标号必须写在代码块前面,包括for(){},while(){},do{}while(),if(){}和代码块{},当使用break或continue+标号的时候会跳出当前标号的代码块。但continue只能跳出前三个,这也很好理解,continue是跳出当前代码块然后执行下一次,而只有循环表达式才有下一次。示例代码如下:

	public static void main(String[] args) {
		retry:
		for (int i = 0;i < 10;i ++) {
			System.out.println(i);
			if(i > 5){
				break retry;
			}
		}
	}

下面这样写也是可以的:

	public static void main(String[] args) {
		retry:
		break retry;
		System.out.println("aaa");
	}

这就相当于

	public static void main(String[] args) {
		retry:
		{
			break retry;
		}
		System.out.println("aaa");
	}

2.通过外部条件控制

		Boolean boo = true;
		for (int i = 0; i < 5; i++) {
			if(!boo){
				break;
			}
			for (int j = 0; j < 10; j++) {
				if(j == 3){
					boo = false;
					break;
				}
				System.out.println("i:"+i+";j:"+j);
			}
		}

3.抛出异常

		try{
			for (int i = 0; i < 5; i++) {
				for (int j = 0; j < 10; j++) {
					if(j == 3){
						throw new Exception("break");
					}
					System.out.println("i:"+i+";j:"+j);
				}
			}
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("out");
		}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值