想像一下…

想像你在寫一個程式,需要計算 10 個位置的值和最大值。你可能會這樣寫:

// 計算位置 1 的和與最大值
int sum1 = a1 + b1 + c1;
int max1 = (a1 > b1) ? (a1 > c1 ? a1 : c1) : (b1 > c1 ? b1 : c1);

// 計算位置 2 的和與最大值
int sum2 = a2 + b2 + c2;
int max2 = (a2 > b2) ? (a2 > c2 ? a2 : c2) : (b2 > c2 ? b2 : c2);

// 計算位置 3 的和與最大值
... 重複 7 

這樣的程式碼不只冗長,而且改一個邏輯就要改 10 處。

函式就是解決這個問題的利器。你只需要定義一次「怎麼計算和」、「怎麼找最大值」,之後就能無數次地重複使用,改 bug 只要改一處。