while 語句 在進入迴圈前檢查條件,條件為 true 才執行主體,支援零次執行。
while (bool-expr) embedded-stmt
// 1. 評估 bool-expr
// 2. true → 執行主體 → 回 1
// 3. false → 結束迴圈
static int Find(int value, int[] array) {
int i = 0;
while (array[i] != value) {
if (++i >= array.Length)
Console.WriteLine("Not found");
}
return i;
}
break:立即跳出迴圈,執行迴圈後第一條敘述。continue:跳過本次剩餘主體,直接進入下一次條件檢查。
long y = 1;
while (true) {
y *= x;
x--;
if (x == 0) break;
}