Java07-10_Break, continue, goto(goto語句隨便看看就成)
阿新 • • 發佈:2020-08-24
Break,continue,goto
-
break在任何迴圈語句中的主體部分均可使用Break控制迴圈的流程。break用於強行退出迴圈,不執行迴圈中的剩餘語句。(break語句也在switch語句中使用)
1 package Day07; 2 3 public class Java07_18 { 4 public static void main(String[] args) { 5 int i=0; 6 while (i<100){ 7 i++; 8 System.out.println(i);9 if (i==30){ 10 break; 11 } 12 } 13 System.out.println("123");//證明break只是跳出迴圈,不是結束程式 14 } 15 }
- continue語句用在迴圈語句中,用以終止某句迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定
1 package Day07; 2 3 public class Java07_19 { 4 public static void main(String[] args) {5 int i=0; 6 while (i<100){ 7 i++; 8 if (i%10==0){ 9 System.out.println(); 10 continue; 11 } 12 System.out.print(i+"\t"); 13 } 14 } 15 }
關於goto的關鍵字(不需要掌握!!用不到,我只是為了增長些奇怪的姿勢)
-
goto關鍵字很早就在程式設計語言中出現,儘管goto仍是java的一個保留字但並未在語言中得到正式運用:Java沒有goto,然而,在break和continue這兩個關鍵字上,我們仍能看出一些goto的影子---帶標籤的break和continue
-
“標籤”是指後面跟一個冒號的識別符號,列如:label
-
對Java來說唯一用到標籤的地方是在迴圈語句之前,而在迴圈語句之前設定標籤的唯一理由是:我們希望在其中巢狀另一個迴圈,由於break和continue關鍵字通常只中斷當前迴圈,但若隨同標籤使用,他們就會中斷到存在標籤的地方。
1 package Day07; 2 3 public class Java07_20 { 4 public static void main(String[] args) { 5 //列印100-150之間所有的質數 6 outer:for (int i = 100; i <= 150; i++) { 7 for (int j=2;j<=i/2;j++){ 8 if(i%j==0){ 9 continue outer; 10 } 11 } 12 System.out.print(i+"\t"); 13 } 14 } 15 }