do 陳述式
do 陳述式 會反覆地執行陳述式,直到測試表示式評估為 false (或 C 中的 0 ) 為止。 由於處理順序,陳述式至少會執行一次。
表示式 必須是算術或指標類型。
控制 表示式 必須可轉換為類型 bool。
在評估控制 while 子句之前,會先執行迴圈的主體。 do 陳述式的進一步處理取決於 while 子句的值。 如果 while 子句未評估為 false,則陳述式會再次執行。 當 while 子句評估為 false時,陳述式會結束。
即使 while 子句未評估為 false, break、 return或 goto 陳述式也可能導致 do 陳述式的處理結束。
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