Java跳出多層for循環的4種方式
一、使用return關鍵字控制
for (int i = 0;i<10;i++){
for (int j = 0; j<10; j++)
{
if (i<10){
System.out.println("retuen 跳出循環");
return;
}
}
}
//使用return將退出方法的作用域,棧空間釋放,跳出最外層循環是必然的!
二、定義一個布爾值進行控制
boolean a=true;
boolean b=true;
for (int i = 0;i<10 && a;i++){
for (int j = 0; j<10 && a; j++)
{
if (i<10){
System.out.println("定義布爾值 跳出循環");
a=flase;
//b=flase;(根據需要把b添加在循環條件中!)
}
}
}
//達到滿足的條件后,將布爾值置為flase;內外循環的條件都不成立,循環無法進行!
三、定義一個標識符,配置break關鍵字控制
outCycle:for (int i= 0 ;i<10;i++){
innerCycel:
for (int j=0; j<10; j++){
if (j == i){
System.out.println("定義標識符 跳出循環");
break outCycle;
}
}
}
//相當於給外層循環叫一個名字,達到條件后配合break跳出整個循環!
四、使用異常來終止循環
try{
for (int i = 0;i<10;i++){
for (int j = 0; j<10; j++)
{
if (i<10){
System.out.println("使用異常 跳出循環");
throw new Exception();
}
}
}
}catch (Exception e) {
....
}
//發生異常,循環就直接終止了!
五、總結
break:跳出當前的循環,所以單層循環就簡單了,使用break語句即可!
continue:跳出本次循環,繼續下一次循環,也就是不執行本次循環continue下面的語句。
總結:根據條件靈活使用 !,可能還有其它方法,請參照使用!