本單元常犯錯誤總覽
| 錯誤 | 正確 | 影響 |
|---|---|---|
if (x = 5) |
if (x == 5) |
邏輯完全錯誤 |
if (0 < x < 10) |
if (0 < x && x < 10) |
邏輯永遠為 true |
if (x > 5) y++; else ... |
加大括號:if (x > 5) { y++; } else ... |
dangling else,邏輯錯誤 |
int x = 10; { int x = 20; } |
改變數名 | 遮蔽造成混淆 |
a || b && c 沒理清優先順序 |
加括號:(a || b) && c |
容易出錯 |