
- C++基礎
- C++首頁
- C++概述
- C++環境搭建
- C++基本語法
- C++註釋
- C++ Hello World
- C++省略名稱空間
- C++常量/字面量
- C++關鍵字
- C++識別符號
- C++資料型別
- C++數值資料型別
- C++字元資料型別
- C++布林資料型別
- C++變數型別
- C++變數作用域
- C++多個變數
- C++基本輸入/輸出
- C++修飾符型別
- C++儲存類
- C++運算子
- C++數字
- C++列舉
- C++引用
- C++日期和時間
- C++控制語句
- C++決策機制
- C++ if 語句
- C++ if else 語句
- C++巢狀if語句
- C++ switch 語句
- C++巢狀switch語句
- C++迴圈型別
- C++ while 迴圈
- C++ for 迴圈
- C++ do while 迴圈
- C++ foreach 迴圈
- C++巢狀迴圈
- C++ break 語句
- C++ continue 語句
- C++ goto 語句
- C++建構函式
- C++建構函式和解構函式
- C++複製建構函式
C++迴圈型別
可能會有這種情況,你需要多次執行一段程式碼塊。通常情況下,語句是順序執行的:函式中的第一個語句先執行,然後是第二個,依此類推。
程式語言提供各種控制結構,允許更復雜的執行路徑。
迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數程式語言中迴圈語句的一般形式:

C++程式語言提供以下型別的迴圈來處理迴圈需求。
序號 | 迴圈型別及描述 |
---|---|
1 | while迴圈
在給定條件為真時重複執行一個語句或一組語句。它在執行迴圈體之前測試條件。 |
2 | for迴圈
多次執行一系列語句,並縮寫管理迴圈變數的程式碼。 |
3 | do...while迴圈
類似於'while'語句,不同之處在於它在迴圈體結束時測試條件。 |
4 | 巢狀迴圈
你可以在任何其他的'while'、'for'或'do..while'迴圈中使用一個或多個迴圈。 |
迴圈控制語句
迴圈控制語句改變執行的正常順序。當執行離開作用域時,在該作用域中建立的所有自動物件都將被銷燬。
C++支援以下控制語句。
序號 | 控制語句及描述 |
---|---|
1 | break語句
終止迴圈或switch語句,並將執行轉移到迴圈或switch之後緊跟的語句。 |
2 | continue語句
導致迴圈跳過其主體其餘部分,並在再次迭代之前立即重新測試其條件。 |
3 | goto語句
將控制轉移到帶標籤的語句。雖然不建議在程式中使用goto語句。 |
無限迴圈
如果條件從不變成false,迴圈就變成無限迴圈。for迴圈通常用於此目的。由於構成'for'迴圈的三個表示式都不是必需的,因此您可以透過省略條件表示式來建立一個無限迴圈。
#include <iostream> using namespace std; int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }
如果條件表示式不存在,則假定為真。你可能有初始化和增量表達式,但是C++程式設計師更常用'for (;;)'結構來表示無限迴圈。
注意 - 你可以透過按Ctrl + C鍵來終止無限迴圈。
廣告