java中的break一般用于 跳出一個(gè)switch或者循環(huán)。
跳出switch基本不用贅述。
break跳出循環(huán)一般是跳出當(dāng)前一層循環(huán)。
如若需要跳出多層循環(huán)可以在break后加標(biāo)簽,然后把標(biāo)簽標(biāo)注到需要跳出那層循環(huán)前,這種用法類似于goto語句
這么說 可能不是很清楚,看下面的代碼就一目了然了
public class Lesson03_1 { public static void main(String[] args) { Lesson03_1 l31 = new Lesson03_1(); l31.go(); System.exit(0); } public void go() { String o = ""; z: for (int x = 0; x < 4; x++) { zz: for (int y = 0; y < 2; y++) { for (int k = 0; k < 5; k++) { if (x == 1) break; if (x == 2 && y == 1) break zz; o = o + x + y; } } } System.out.PRint(o); }}
當(dāng)執(zhí)行到break; 的時(shí)候,就是跳出最后一層的循環(huán),執(zhí)行zz這一層
而執(zhí)行到break zz;的時(shí)候,確實(shí) 跳出 zz的循環(huán),執(zhí)行z這一層
※※事實(shí)上,可以將標(biāo)簽應(yīng)用到任何語句中,甚至可以應(yīng)用到if語句或者塊語句中,如下所示:
public static void main(String[] args) { lable: { System.out.println("haha"); if(true) break lable; System.out.println("gaga"); } System.out.println("heihei");}
打印結(jié)果:
hahaheihei
可見System.out.println("gaga"); 沒有執(zhí)行
※※break語句這種類似于goto語句的功能,跟goto語句一樣是不提倡使用的
※※break語句只能跳出語句塊,不能跳入語句塊
continue語句也有類似的用法,有興趣的同學(xué)可以自行查詢
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注