- D 程式設計基礎
- D 程式設計 - 首頁
- D 程式設計 - 概述
- D 程式設計 - 環境
- D 程式設計 - 基本語法
- D 程式設計 - 變數
- D 程式設計 - 資料型別
- D 程式設計 - 列舉
- D 程式設計 - 字面量
- D 程式設計 - 運算子
- D 程式設計 - 迴圈
- D 程式設計 - 決策
- D 程式設計 - 函式
- D 程式設計 - 字元
- D 程式設計 - 字串
- D 程式設計 - 陣列
- D 程式設計 - 關聯陣列
- D 程式設計 - 指標
- D 程式設計 - 元組
- D 程式設計 - 結構體
- D 程式設計 - 聯合體
- D 程式設計 - 範圍
- D 程式設計 - 別名
- D 程式設計 - 混合體
- D 程式設計 - 模組
- D 程式設計 - 模板
- D 程式設計 - 不可變
- D 程式設計 - 檔案 I/O
- D 程式設計 - 併發
- D 程式設計 - 異常處理
- D 程式設計 - 合約
- D - 條件編譯
- D 程式設計 - 面向物件
- D 程式設計 - 類與物件
- D 程式設計 - 繼承
- D 程式設計 - 過載
- D 程式設計 - 封裝
- D 程式設計 - 介面
- D 程式設計 - 抽象類
- D 程式設計 - 有用資源
- D 程式設計 - 快速指南
- D 程式設計 - 有用資源
- D 程式設計 - 討論
D 程式設計 - 迴圈
可能存在這樣一種情況,您需要多次執行一段程式碼塊。通常,語句是按順序執行的:函式中的第一個語句首先執行,然後是第二個語句,依此類推。
程式語言提供各種控制結構,允許更復雜的執行路徑。
迴圈語句多次執行一個語句或一組語句。以下迴圈語句的一般形式在大多數程式語言中使用:
D 程式語言提供以下型別的迴圈來處理迴圈需求。點選以下連結檢視其詳細資訊。
| 序號 | 迴圈型別和描述 |
|---|---|
| 1 | while 迴圈
當給定條件為真時,它重複一個語句或一組語句。它在執行迴圈體之前測試條件。 |
| 2 | for 迴圈
它多次執行一系列語句,並縮寫管理迴圈變數的程式碼。 |
| 3 | do...while 迴圈
類似於 while 語句,除了它在迴圈體末尾測試條件。 |
| 4 | 巢狀迴圈
您可以在任何其他 while、for 或 do..while 迴圈內部使用一個或多個迴圈。 |
迴圈控制語句
迴圈控制語句改變執行的正常順序。當執行離開作用域時,在該作用域中建立的所有自動物件都會被銷燬。
D 支援以下控制語句:
| 序號 | 控制語句和描述 |
|---|---|
| 1 | break 語句
終止迴圈或 switch 語句,並將執行轉移到迴圈或 switch 後面的語句。 |
| 2 | continue 語句
導致迴圈跳過其主體其餘部分,並在重新迭代之前立即重新測試其條件。 |
無限迴圈
如果條件永遠不會變為假,則迴圈將變為無限迴圈。for 迴圈傳統上用於此目的。由於構成 for 迴圈的三個表示式都不需要,因此您可以透過將條件表示式留空來建立一個無限迴圈。
import std.stdio;
int main () {
for( ; ; ) {
writefln("This loop will run forever.");
}
return 0;
}
當條件表示式不存在時,它被假定為真。您可能有一個初始化和增量表達式,但 D 程式設計師更常使用 for(;;) 結構來表示無限迴圈。
注意 - 您可以透過按下 Ctrl + C 鍵來終止無限迴圈。
廣告