使用break結束循環
例1:在循環體中遇到break,系統將完全結束該循環,開始執行循環之后的代碼。
public class Test { public static void main(String[] args) { //一個簡單的for循環 for(int i=0;i<10;i++) { System.out.PRintln("i的值是"+i); if(i==2) { //執行該語句時將結束循環 break; } } }}輸出結果:i的值是0i的值是1i的值是2例2:break語句不僅可以結束其所在的循環,還可以直接結束其外層循環。此時需要在break后緊跟一個標簽,這個標簽用于標識一個外層循環。
public class Test { public static void main(String[] args) { //外層循環,outer作為標識符 outer: for(int i=0;i<5;i++) { //內層循環 for(int j=0;j<3;j++) { System.out.println("i的值為:"+i+" j的值為:"+j); if(j==1) { //跳出outer標簽所標識的循環 break outer; } } } }}輸出結果:i的值為:0 j的值為:0i的值為:0 j的值為:1使用continue忽略本次循環剩下語句
例1:continue的功能和break有點相似,區別是continue只是忽略本次循環剩下語句,接著開始下一次循環,并不會終止循環;而break則是完全終止循環本身。
public class Test { public static void main(String[] args) { //一個簡單的for循環 for(int i=0;i<3;i++) { System.out.println("i的值是"+i); if(i==1) { //忽略本次循環剩余的語句 continue; } System.out.println("continue后的輸出語句"); } }}輸出結果:i的值是0continue后的輸出語句i的值是1i的值是2continue后的輸出語句例2:與break相似,continue后也可以緊跟一個標簽,用于直接跳過標簽所標識的循環的當次循環的剩下語句,重新開始下一次循環。public class Test { public static void main(String[] args) { //外層循環 outer: for(int i=0;i<5;i++) { //內層循環 for(int j=0;j<3;j++) { System.out.println("i的值為:"+i+" j的值為:"+j); if(j==1) { //忽略outer標簽所指定的循環中本次循環所剩下語句 continue outer; } } } }}運行結果:i的值為:0 j的值為:0i的值為:0 j的值為:1i的值為:1 j的值為:0i的值為:1 j的值為:1i的值為:2 j的值為:0i的值為:2 j的值為:1i的值為:3 j的值為:0i的值為:3 j的值為:1i的值為:4 j的值為:0i的值為:4 j的值為:1
新聞熱點
疑難解答