- 零基礎學Java第2版
- 陳潔
- 1153字
- 2018-12-31 19:34:35
4.4 中斷與繼續語句
在實際編程中,可能會出現中斷某個程序,或從一個程序點開始,繼續執行程序的特殊情況。對于這種特殊情況,Java會使用中斷與繼續功能來解決。
4.4.1 中斷控制語句
在Java程序開發中,使用關鍵字“break”來表示中斷控制。中斷控制語句用來強行退出程序的循環體部分。
【實例4.14】為了能熟悉中斷控制語句,下面看一個簡單的程序段,通過這個例子,可以看到中斷控制語句在實際開發中的用處。
01 //通過System.out語句可以將數據打印出來 02 public class control11 03 { 04 public static void main(String[] args) 05 { 06 int i=1; 07 while(i<=10) 08 { 09 System.out.println(i); 10 i++; 11 if(i>5) 12 {break;} 13 } 14 } 15 }
【代碼說明】第11行添加了一個條件語句,當變量i大于5時,使用break語句退出while循環體。
【運行效果】
1 2 3 4 5
【實例4.15】如果上述代碼中,沒有中斷語句強行退出,則代碼如下所示。
01 //通過將System.out語句放置在中斷語句之前,則會循環到最后 02 public class control12 03 { 04 public static void main(String[] args) 05 { 06 int i=1; 07 while(i<=10) 08 { 09 System.out.println(i); 10 i++; 11 } 12 } 13 }
【代碼說明】第7~11行是while循環體,這里沒有使用中斷語句,所以符合條件的變量i值全部輸出。
【運行效果】
1 2 3 4 5 6 7 8 9 10
從上面兩個案例的程序段運行結果可以看出:當使用了break語句后,程序執行到“x=6”時,根據條件判斷“x>5”,執行中斷語句,直接退出程序的循環體部分。
說明
由以上程序段可以總結一個規律:中斷語句一般和條件語句結合使用,當滿足條件語句中的條件時,就會執行中斷語句。
【實例4.16】下面再看一個有關中斷語句的例子。
01 //通過將System.out語句放置在中斷語句之前,則會循環一次,再退出循環 02 public class control13 03 { 04 public static void main(String[] args) 05 { 06 for(int i=2;i<10;i++) 07 { 08 System.out.println(i); 09 if(i%2==0) 10 {break;} 11 } 12 System.out.println("退出來了"); 13 } 14 }
【代碼說明】第9~10行又是條件語句和中斷語句集合,在符合條件的時候,退出for循環體。當“i”是偶數的時候,直接中斷循環體。由于第8行的輸出方法屬于循環體中的方法,所以不會執行它。
【運行效果】
2 退出來了
【實例4.17】將輸出方法的位置進行調整,再看下面的代碼。
01 //通過將System.out語句的位置放置在中斷語句之后,則直接退出循環 02 public class control14 03 { 04 public static void main(String[] args) 05 { 06 for(int i=2;i<10;i++) 07 { 08 if(i%2==0) 09 {break;} 10 System.out.println(i); 11 } 12 System.out.println("退出來了"); 13 } 14 }
【代碼說明】與前面的程序段一樣,代碼會直接跳出循環體程序,第12行的輸出方法在循環體外,所以得以執行。
【運行效果】
退出來了
通過上述幾個實例,可以總結出中斷語句的使用方法如下:
一般和條件判斷語句結合使用,中斷語句是中斷整個循環體。跳出循環體后,直接執行循環體以外的語句。
4.4.2 繼續語句
在Java程序設計中,繼續語句使用關鍵字“continue”表示。繼續語句同中斷語句一樣,用在循環體中,繼續語句是用于終止當前循環體,返回到循環開始處,接著開始新的循環。
【實例4.18】下面先看一個有關繼續語句的實例。
01 ///只在奇數時,才輸出,偶數時,會退出本次循環 02 public class control15 03 { 04 public static void main(String[] args) 05 { 06 for(int i=1;i<10;i++) 07 { 08 if(i%2==0) 09 {continue;} 10 System.out.println(i); 11 } 12 System.out.println("退出來了"); 13 } 14 }
【代碼說明】仔細分析以上的程序段,如果使用“break”語句,那么運行結果中只有一個“1”,而用了繼續語句,則輸出了10以內的奇數。在程序中,如果“i”是偶數,遇到繼續語句,就終止“System.out.println(i)”這個語句,又跳到循環開始,重新循環。所以,只要遇到偶數就會終止程序,遇到奇數程序就會繼續運行。
【運行效果】
1 3 5 7 9 退出來了
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- scikit-learn Cookbook
- Python數據分析入門與實戰
- Podman實戰
- 用Python實現深度學習框架
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- Oracle Exadata專家手冊
- C++新經典
- R語言實戰(第2版)
- Learning ECMAScript 6
- Beginning C# 7 Hands-On:The Core Language
- Google Maps JavaScript API Cookbook
- C語言程序設計
- Implementing DevOps with Ansible 2
- Flink原理深入與編程實戰:Scala+Java(微課視頻版)