使用break結(jié)束循環(huán)
例1:在循環(huán)體中遇到break,系統(tǒng)將完全結(jié)束該循環(huán),開始執(zhí)行循環(huán)之后的代碼。
public class Test { public static void main(String[] args) { //一個(gè)簡(jiǎn)單的for循環(huán) for(int i=0;i<10;i++) { System.out.PRintln("i的值是"+i); if(i==2) { //執(zhí)行該語(yǔ)句時(shí)將結(jié)束循環(huán) break; } } }}輸出結(jié)果:i的值是0i的值是1i的值是2例2:break語(yǔ)句不僅可以結(jié)束其所在的循環(huán),還可以直接結(jié)束其外層循環(huán)。此時(shí)需要在break后緊跟一個(gè)標(biāo)簽,這個(gè)標(biāo)簽用于標(biāo)識(shí)一個(gè)外層循環(huán)。
public class Test { public static void main(String[] args) { //外層循環(huán),outer作為標(biāo)識(shí)符 outer: for(int i=0;i<5;i++) { //內(nèi)層循環(huán) for(int j=0;j<3;j++) { System.out.println("i的值為:"+i+" j的值為:"+j); if(j==1) { //跳出outer標(biāo)簽所標(biāo)識(shí)的循環(huán) break outer; } } } }}輸出結(jié)果:i的值為:0 j的值為:0i的值為:0 j的值為:1
使用continue忽略本次循環(huán)剩下語(yǔ)句
例1:continue的功能和break有點(diǎn)相似,區(qū)別是continue只是忽略本次循環(huán)剩下語(yǔ)句,接著開始下一次循環(huán),并不會(huì)終止循環(huán);而break則是完全終止循環(huán)本身。
public class Test { public static void main(String[] args) { //一個(gè)簡(jiǎn)單的for循環(huán) for(int i=0;i<3;i++) { System.out.println("i的值是"+i); if(i==1) { //忽略本次循環(huán)剩余的語(yǔ)句 continue; } System.out.println("continue后的輸出語(yǔ)句"); } }}輸出結(jié)果:i的值是0continue后的輸出語(yǔ)句i的值是1i的值是2continue后的輸出語(yǔ)句例2:與break相似,continue后也可以緊跟一個(gè)標(biāo)簽,用于直接跳過(guò)標(biāo)簽所標(biāo)識(shí)的循環(huán)的當(dāng)次循環(huán)的剩下語(yǔ)句,重新開始下一次循環(huán)。public class Test { public static void main(String[] args) { //外層循環(huán) outer: for(int i=0;i<5;i++) { //內(nèi)層循環(huán) for(int j=0;j<3;j++) { System.out.println("i的值為:"+i+" j的值為:"+j); if(j==1) { //忽略outer標(biāo)簽所指定的循環(huán)中本次循環(huán)所剩下語(yǔ)句 continue outer; } } } }}運(yùn)行結(jié)果: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
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注