3.5 跳轉語句
C+ +中有4種跳轉語句,它們是:break語句、continue語句、return語句和goto語句。
1break語句
break語句又稱為跳出語句,其語法格式如下:
break;
即由關鍵字break加上一個分號構成。
break語句只能用在switch語句和循環語句中。在switch語句中,break用來使執行流程跳出switch語句,而繼續執行switch后面的語句。在循環語句中,break用來使執行流程無條件地跳出本層循環體。
另外,break語句還經常用于使執行流程跳出死循環。
2continue語句
continue語句又稱為繼續語句,其語法格式如下:
continue;
即由關鍵字continue加上一個分號構成。
continue語句僅用在循環語句中,它的功能是:結束本次循環,即跳過循環中尚未執行的語句,接著進行下一次是否執行循環的條件判定。
在while和do…while循環中,continue語句將使執行流程直接跳轉到循環條件的判定部分,然后決定循環是否繼續進行。在for循環中,當遇到continue時,執行流程將跳過循環中余下的語句,而轉去執行for語句中的<表達式3>,然后根據<表達式2>進行循環條件的判定以決定是否繼續執行for循環體。
3return語句
return語句又稱為返回語句,它具有兩種語法格式:
(1)return;
(2)return<表達式>;
其中,return為關鍵字,第2種格式中的<表達式>可以是任何類型的C+ +表達式。
return語句只能用在函數體中。在返回類型為void的函數體中,若想跳出函數體,將執行流程轉移到調用該函數的位置,應使用return語句的第1種格式。在返回類型不是void的函數體中,應使用return語句的第2種格式,使執行流程轉移到調用該函數的位置,并將<表達式>的值作為函數的返回值。
對于非void返回類型的函數來說,其函數體中必須至少具有一條return語句。
4goto語句
goto語句又稱為轉向語句,其語法格式如下:
goto<標號>;
其中,goto為關鍵字;<標號>是一個由用戶命名的標識符。在goto語句所處的函數體中必須同時存在一條由<標號>標記的語句,其格式為:
<標號>:<語句>
即在<標號>和<語句>之間使用一個冒號分隔,這種語法結構稱為標號語句。標號語句中的<標號>應與goto語句中的<標號>相同,<語句>可以是任何類型的C+ +語句。注意:某個goto語句和相應的標號語句必須位于同一函數體內。
goto語句的功能是使執行流程跳轉到<標號>所標記的<語句>處(即對應的標號語句處)。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |