良好的程式碼風格關鍵在於一致性與可讀性。本文整理條件判斷、迴圈控制、變數宣告、方法設計等核心規範,助你撰寫清晰、可維護的程式碼。
採用統一大括號風格,建議格式:
if (條件1) // 註解 {
} else if (條件2) // 註解 {
} else // 註解 {
}
使用 else if 時,務必保留最終 else 區塊處理未預期情況,並加上記錄註解,即使無實際動作。
恆量置於比較運算子左側:if (6 == $errorNum)。優點:漏寫等號時編譯器會報錯;數值一眼可見,無需眺望表達式尾端。需短暫適應但極具實用性。
case 穿透至下一 case,但必須加註解 // FALL THROUGH。default 分支,理論不可達,若執行到即觸發錯誤。case 中宣告變數,將程式碼置於區塊 { ... } 內。continue 和 break 屬隱蔽的 goto,具有「魔力」,應節制使用。continue 兩大問題:繞過測試條件、繞過遞增/遞減表達式。混用兩者是災難配方。
三元運算子 ?: 規則:
(condition) ? func1() : func2();?、: 及動作分行書寫,除非單行清晰可讀。宣告區塊對齊,相似初始化程式碼列表化。Token 緊鄰型別而非變數名:
var $mDate var& $mrDate var& $mrName var $mName $mDate = 0; $mrDate = NULL; $mrName = 0; $mName = NULL;
while ($dest++ = $src++) ; // VOID 明確標示刻意留空。if (FAIL != f()) 替代 if (f()),防止回傳值變更導致邏輯錯誤。FALSE:if (FALSE != func()) 而非 if (TRUE == func())。