1. 程式人生 > 實用技巧 >Java07-10_Break, continue, goto(goto語句隨便看看就成)

Java07-10_Break, continue, goto(goto語句隨便看看就成)

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 }