- Java程序設計案例教程
- 許敏 史熒中
- 585字
- 2020-08-07 16:35:20
3.5 跳轉語句
前面介紹的語句都是根據其在程序中的先后次序,從主函數開始,依次執行各個語句。這里要介紹另一類語句,當執行該類語句時,它要改變程序的執行順序,即不依次執行緊跟其后的語句,而跳到另一個語句處接著執行。從表面上看循環語句或條件語句也改變了程序的執行順序,但由于整個循環只是一個語句(條件語句也一樣),因此它們也仍然是順序執行的。
3.5.1 break語句
1)作用:
①終止switch語句與單循環語句的執行;
②對多重循環循環語句,可從內循環體跳到外循環體。
2)格式:break;
【例3.12】輸入一個正整數,判斷該數是否是素數。
分析:根據素數的定義,若a是素數,則它不能被2~a-1的整數整除,否則不是素數。程序如下:
程序運行結果如圖3-22所示。
3.5.2 continue語句
圖3-22 素數程序運行結果
1)作用:
①在while或do…while語句中執行到continue語句時,程序不執行continue后的語句,而轉向條件表達式處,開始下一次循環。即所謂短路語句。
②在for語句中執行到continue語句時,程序不執行continue后的語句,而轉向for語句中的第3表達式處,開始下一次循環。
2)格式:continue;
【例3.13】輸入10個整數,統計其中正數的和及正數的個數。
程序運行結果如圖3-23所示。
3)注意:
在嵌套循環語句中,continue語句只對當前循環起作用。
continue語句不能用于循環語句之外的任何其他語句中。
圖3-23 統計正數程序運行結果
continue語句和break語句的區別是:continue語句只結束本次循環,而不是結束整個循環的執行;而break語句則是結束循環,不管循環條件是否成立。
推薦閱讀
- Python程序設計教程(第2版)
- Git Version Control Cookbook
- Computer Vision for the Web
- C/C++常用算法手冊(第3版)
- Spring實戰(第5版)
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- Building an RPG with Unity 2018
- RISC-V體系結構編程與實踐(第2版)
- 區塊鏈底層設計Java實戰
- Mastering Business Intelligence with MicroStrategy
- Apache Camel Developer's Cookbook
- Mastering Apache Storm
- Mastering Docker
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- OpenCV Android Programming By Example