java跳出多重循环

Python020

java跳出多重循环,第1张

java循环语句有一下几种

do{ } while()

while(){}

for(){}

要跳出多重循环可以用break label:{}

语法格式如下:

break跳转标识符:{

for(;;){

for(;;){

break break跳转标识符;

}

}

}

实例:

test:{

for(){

for() {

break test

}

}

}

注意:

被加标签的代码块必须包围此break语句块。

你明白了吗?

方法如下:

java跳出循环是使用break语句的,break默认跳出当前循环。当使用双层循环时,可通过label从内层循环跳出。

有关代码示例如下:

跳出一层:

for(int i=0i<10i++){

for(int a=0a<10a++){

break//跳出a循环,回到i循环

跳出两层:

labe:for(int i=0i<10i++){

for(int a=0a<10a++){

break labe//跳出整个循环

在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环。例如:

ok:

for(int i=0i<10i++)

{

for(int j=0j<10j++)

{

system.out.println("i="+i+",j="+j)

if(j==5)break ok

}

}

不过我个人觉得通常不使用标号这种方式,而是让外层的循环条件表达式的结果可以收到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。

int arr[][]={{1,2,2},{2,2,5},{4,4}}

boolean found =false

for(int i=0i<arr.length&&!foundi++)

{

for(int j=0j<arr[i].lengthj++)

{

system.out.println("i="+i+",j="+j)

if(arr[i][j]==5)

{

found=true

break

}

}

}