while 陳述式

while 陳述式 會反覆地執行迴圈主體,直到控制表示式評估為 false (或 C 中的 0 ) 為止。

while 陳述式語法

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

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

會評估表示式,以判斷是否要處理迴圈的主體。 如果表示式求值為 false,則迴圈的主體永不執行。 如果表示式未評估為 false,則會處理迴圈主體。 在主體執行之後,控制項會傳回表示式。 進一步處理取決於條件的值。

即使條件未評估為 falsebreakreturngoto 陳述式也可能會導致 while 陳述式結束。

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

在下列範例中,只要表示式 ++index 的值小於 MAX_INDEX,就會印出 item[index] 三項值。 當 ++index 評估為 MAX_INDEX時, while 陳述式結束。

/**
 ** This example illustrates the while statement.
 **/

#define MAX_INDEX  (sizeof(item) / sizeof(item[0]))
#include <stdio.h>

int main(void)
{
   static int item[ ] = { 12, 55, 62, 85, 102 };
   int index = 0;

   while (index < MAX_INDEX)
   {
      item[index] *= 3;
      printf("item[%d] = %d\n", index, item[index]);
      ++index;
   }

   return(0);
}