在java中如何跳出当前的多重循环嵌套?

 

         跳出java的多重嵌套循环可以使用break,break有三种用法,这里只解释其中一种用法.break当作goto语句的使用,首先要说的是不推荐使用.因为goto语句的存在导致程序不易理解,不易维护,它以一种非结构化的方式跳出当前模块,但是在很深的多重嵌套中,使用break还是合理的.

 

使用用法:

要指定一个代码块,在其开头加一个标签即可。标签可以是任何合法有效的Java 标识符后跟一个冒号。一旦你给一个块加上标签后,你就可以使用这个标签作为break 语句的对象了。这样做会使执行在加标签的块的结尾重新开始

public class MS_Break {

	public static void main(String args[]){
    	  ok:
    	  for(int i=0;i<10;i++){
    		  for(int j=0;j<10;j++){
    			  System.out.println("i="+i+",j="+j);
    			    if(j==5) break ok;
    		  }
    	  }
      }
}
i=0,j=0
i=0,j=1
i=0,j=2
i=0,j=3
i=0,j=4
i=0,j=5

    上面的代码执行到break的时候,跳出ok块.  

下面介绍第二种,这种方式是让外层循环条件受到里层循环体代码的控制,相对break来说更容易控制和理解

public class MS_xhtj {
    public static void main(String args[]){
    	int arr[][]={{1,2,3},{4},{5,6,7,8,9}};
    	boolean tj=false;
    	for(int i=0;i<arr.length&&!tj;i++){
    		for(int j=0;j<arr[i].length;j++){
    			System.out.println("arr["+i+"]["+j+"]="+arr[i][j]);
    			if(arr[i][j]==4){
    			tj=true;
    			break;
    			}
    		}
    	}
    }
}

其中tj=true控制外层循环,break控制里层循环.



 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值