关于Java里如何跳出一个多重循环

一般我们要跳出一个循环,用break就OK了,比如:

1 for(int i=1;i<5;i++){ 
2   if(条件) 
3     break4   //一些代码 
5 } 


但是如果这时候,在这一层循环外面还有一层循环的话:

1 forint j=0;j<5;j++){ 
2   for(int i=1;i<5;i++){ 
3     if(条件) 
4       break5     //一些代码 
6   } 
7 } 


这种情况下,break只能跳出内层循环,而外层循环仍将继续,那么怎样能直接跳出外层循环呢,其实很简单:

1 sometag: 
2 forint j=0;j<5;j++){ 
3   for(int i=1;i<5;i++){ 
4     if(条件) 
5       break sometag; 
6     //一些代码 
7   } 
8 } 

就像这样,sometag称为标签,之后的”:“不可少,这样在break语句后加上标签,就会跳到标签所标识的那一层循环,注意,标签之后必须紧跟循环语句,不然就会报错。另外,continue也可以如法炮制。

posted on 2013-11-28 17:33  看天空的星星  阅读(345)  评论(0编辑  收藏  举报

导航