do 陳述式

do 陳述式 會反覆地執行陳述式,直到測試表示式評估為 false (或 C 中的 0 ) 為止。 由於處理順序,陳述式至少會執行一次。

do 陳述式語法

讀取語法圖跳過視覺化語法圖do陳述式while(表示式) ;

C 表示式 必須是算術或指標類型。 C++控制 表示式 必須可轉換為類型 bool

在評估控制 while 子句之前,會先執行迴圈的主體。 do 陳述式的進一步處理取決於 while 子句的值。 如果 while 子句未評估為 false,則陳述式會再次執行。 當 while 子句評估為 false時,陳述式會結束。

即使 while 子句未評估為 falsebreakreturngoto 陳述式也可能導致 do 陳述式的處理結束。

C++ throw 表示式也可能導致 do 陳述式在評估條件之前結束。

下列範例會在 i 小於 5時持續增量 i :
#include <stdio.h>

int main(void) {
  int i = 0;
  do {
    i++;
    printf("Value of i: %d\n", i);
  }
  while (i < 5);
  return 0;
}
以下是上述範例的輸出:
Value of i: 1
Value of i: 2
Value of i: 3
Value of i: 4
Value of i: 5