輸入陣列 {1, 2, 0},對 100 執行除法。若含 0,需提前檢測並中止,避免計算與錯誤訊息混雜輸出。
int[] a = { 1, 2, 0 };
foreach (int n in a)
{
if (n == 0) { Console.WriteLine("陣列含 0"); return; }
Console.WriteLine(100 / n);
}
// 輸出:100, 50, "陣列含 0"
bool hasZero = false;
foreach (int n in a) if (n == 0) { hasZero = true; break; }
if (hasZero) { Console.WriteLine("陣列含 0"); return; }
foreach (int n in a) Console.WriteLine(100 / n);
if (a.Any(x => x == 0)) { Console.WriteLine("陣列含 0"); return; }
foreach (int n in a) Console.WriteLine(100 / n);
一行預檢,語意清晰,無冗長迴圈,結構優雅。本章後續將展示更多實用 Lambda 模式。