在開發代碼時,經常會產生這樣的疑惑:break跳出語句是如何應用的呢?測試
使用break的場景有兩種:1、switch語句中。2、循環語句。spa
這裏就不介紹switch語句,主要說一下break在循環中的應用。code
for(int i=0; i<5; i++){ if(i == 0){ System.out.println(i); break; } }
System.out.println("break測試");
這段代碼表示當i=0時,輸出0,break語句就直接退出循環。blog
結果就是:開發
0
break測試
上面是在單循環中的應用場景,咱們還會碰到多循環時的狀況,這時break會跳出哪個循環呢?it
for(int j=0; j<5; j++){ for(int i=0; i<5; i++){ if(i == 0){ System.out.println(i); break;//(1) } } System.out.println("跳出1層for循環到這啦"); if(j == 0){ System.out.println("終結者"); break;//(2) } }
這是一個雙循環的例子,(1)處的break跳出的是內循環,(2)處的break跳出的外循環。換句話說,break只能跳出1層循環。該例子用了兩個break才跳出雙循環,若是隻用1個break如何跳到最外層循環呢?看下面代碼:for循環
first:for(int j=0; j<5; j++){ second:for(int i=0; i<5; i++){ if(i == 0){ System.out.println(i); break first; } } System.out.println("跳出1層for循環到這啦"); if(j == 0){ System.out.println("終結者"); break; } }
這裏我只須要給每個循環起個名字就能夠了,到時你想讓他跳到哪一個循環就跳到哪一個循環。class
看到這裏你學會了break語句了嗎?循環