D語言迴圈


可能有一種情況,當需要執行幾個程式碼塊多次。在一般情況下,語句順序執行:在一個函式的第一條語句,首先執行,然後是第二個,等等。

程式設計語言提供了各種控制結構,使它能執行更複雜的路徑。

迴圈語句可以讓我們執行一個語句或語句組多次,下面是在大多數程式設計語言中的迴圈語句的一般形式為:

Loop Architecture

D程式設計語言提供了迴圈來迴圈處理要求以下型別。點選以下連結,檢視其詳細資訊。

迴圈型別 描述
while迴圈 重複語句語句或一組,而給定的條件為真。它測試的條件執行迴圈體之前。
for迴圈 執行語句多次序列,並簡略地管理該迴圈變數的程式碼。
do...while迴圈 像一個while語句,除了它測試的條件在迴圈體的結束
內嵌迴圈 可以使用一個或多個迴圈內的任何其他while,或do .. while迴圈。

迴圈控制語句:

迴圈控制語句從它的正常順序更改執行。當執行離開一個範圍,在該範圍內建立的所有自動物件被銷毀。

D支援以下控制語句。點選以下連結,檢視其詳細資訊。

控制語句 描述
break語句 終止迴圈或switch語句,並將執行的語句緊隨迴圈或switch。
continue語句 導致迴圈跳過它的主體的其餘部分,並立即重新測試它的條件,在重申之前。

無限迴圈:

一個迴圈變得如果條件永遠變為false的無限迴圈。 for迴圈是傳統上用於此目的。由於沒有形成在for迴圈的三個表示式都是必需的,可以留條件表示式為空時作為一個死迴圈。

import std.stdio;
int main ()
{
   for( ; ; )
   {
      writefln("This loop will run forever.");
   }
   return 0;
}

當條件表示式為不存在,它被假定為真。可能有一個初始化和增量表達,而D程式員更普遍使用for(;;)結構來表示一個無限迴圈。

注意:可以通過按Ctrl + C鍵終止一個無限迴圈。