官术网_书友最值得收藏!

3.5 跳轉語句

前面介紹的語句都是根據其在程序中的先后次序,從主函數開始,依次執行各個語句。這里要介紹另一類語句,當執行該類語句時,它要改變程序的執行順序,即不依次執行緊跟其后的語句,而跳到另一個語句處接著執行。從表面上看循環語句或條件語句也改變了程序的執行順序,但由于整個循環只是一個語句(條件語句也一樣),因此它們也仍然是順序執行的。

3.5.1 break語句

1)作用:

①終止switch語句與單循環語句的執行;

②對多重循環循環語句,可從內循環體跳到外循環體。

2)格式:break;

【例3.12】輸入一個正整數,判斷該數是否是素數。

分析:根據素數的定義,若a是素數,則它不能被2~a-1的整數整除,否則不是素數。程序如下:

978-7-111-60245-3-Chapter03-57.jpg

978-7-111-60245-3-Chapter03-58.jpg

程序運行結果如圖3-22所示。

3.5.2 continue語句

978-7-111-60245-3-Chapter03-59.jpg

圖3-22 素數程序運行結果

1)作用:

①在while或do…while語句中執行到continue語句時,程序不執行continue后的語句,而轉向條件表達式處,開始下一次循環。即所謂短路語句。

②在for語句中執行到continue語句時,程序不執行continue后的語句,而轉向for語句中的第3表達式處,開始下一次循環。

2)格式:continue;

【例3.13】輸入10個整數,統計其中正數的和及正數的個數。

978-7-111-60245-3-Chapter03-60.jpg

程序運行結果如圖3-23所示。

3)注意:

在嵌套循環語句中,continue語句只對當前循環起作用。

continue語句不能用于循環語句之外的任何其他語句中。

978-7-111-60245-3-Chapter03-61.jpg

圖3-23 統計正數程序運行結果

continue語句和break語句的區別是:continue語句只結束本次循環,而不是結束整個循環的執行;而break語句則是結束循環,不管循環條件是否成立。

主站蜘蛛池模板: 胶州市| 房产| 高平市| 攀枝花市| 安龙县| 彝良县| 岢岚县| 区。| 蓝山县| 银川市| 准格尔旗| 田东县| 宿州市| 宜君县| 阿拉善左旗| 台南市| 莎车县| 阜南县| 余江县| 浏阳市| 宿迁市| 永新县| 北宁市| 伊春市| 沛县| 安庆市| 长沙市| 遂溪县| 富平县| 玉林市| 广东省| 井研县| 清水县| 甘肃省| 邻水| 谢通门县| 米易县| 津市市| 丹阳市| 台南市| 济南市|