break和continue關鍵字
阿新 • • 發佈:2020-10-25
Java提供了break和continue關鍵字用來控制迴圈處理。
一、break關鍵字
break關鍵字主要用於迴圈語句(while、do...while、for)和switch語句,用來跳出整個語句塊。
迴圈示例:
public class ForDemo03 { public static void main(String[] args) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { System.out.println("輸出結果i和j:"+i+"\t"+j);if(j==3){ break; } } } } }
輸出結果:
這個示例中有2個for語句,最裡面的for語句執行過程中,如果遇到j==3的時,則跳出迴圈,所以程式執行得結果為最外層每迴圈一次,最裡面就迴圈4次,列印0~3這4個數字。
switch示例:
public class SwitchDemo01 { public static void main(String[] args) { char score = 'B'; switch(score){ case 'A': System.out.println("優秀!"); break; case 'B': System.out.println("良好!"); break; case 'C': System.out.println("中等!"); break; case 'D': System.out.println("及格!"); break; default: System.out.println("還需努力!"); } } }
程式輸出結果:
我們試下,把break去掉的話,程式就繼續往下執行,我們看輸出結果:
public class SwitchDemo01 { public static void main(String[] args) { char score = 'B'; switch (score){ case 'A': System.out.println("優秀!"); //break; case 'B': System.out.println("良好!"); // break; case 'C': System.out.println("中等!"); // break; case 'D': System.out.println("及格!"); // break; default: System.out.println("還需努力!"); } } }
輸出結果:
二、continue關鍵字
continue用來迴圈語句中結束當次的迴圈,跳轉到下次的迴圈中,
如果是for語句,則直接跳轉到控制變數的更新語句中
如果是while或do..while語句,則跳轉到while的布林表示式中
示例:
public class ForDemo03 { public static void main(String[] args) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { if(j==3){ continue; } System.out.println("輸出結果i和j:"+i+"\t"+j); } } } }
輸出結果:
程式遇到j=3的時候,程式就跳出當前迴圈,後面的語句就不再執行了,所以就沒有列印J=3的結果出來。