while
陳述式 (C)
while
陳述式可讓您重複陳述式直到指定的運算式變成 false 為止。
語法
iteration-statement
:
while (
expression
)
statement
expression
必須有算術或指標類型。 執行程序如下所示:
會在以下狀況時評估
expression
。如果
expression
一開始是 false,就永遠不會執行while
陳述式的主體,且控制權會從while
陳述式傳遞至程式的下一個陳述式。如果
expression
為 true (非零),就會執行陳述式的本體,且從步驟 1 開始重複執行程序。
while
陳述式也可以在陳述式本體中的 break
、goto
或 return
執行時終止。 使用 continue
陳述式來終止反覆項目,而不需要離開 while
迴圈。 continue
陳述式會將控制權傳遞至 while
陳述式的下一個反覆項目。
以下是 while
陳述式的範例:
while ( i >= 0 )
{
string1[i] = string2[i];
i--;
}
這個範例會將 string2
的字元複製到 string1
。 如果 i
大於或等於 0,接著會將 string2[i]
指派給 string1[i]
並遞減 i
。 當 i
等於或小於 0 時,會終止執行 while
陳述式。