| 語句 | 說明 |
| if | 單分支,條件真執行語句塊 |
| if-else | 雙分支,條件假執行 else 部分 |
| 嵌套 if | 在 if/else if 中再嵌套 if/else if |
| switch | 多路分支,按整數/字符常量匹配 case |
| 嵌套 switch | switch 內部再包含 switch |
三元運算符 ? :
簡化簡單的 if-else 賦值邏輯:
Exp1 ? Exp2 : Exp3;
// 等價於
if (Exp1) Exp2; else Exp3;
示例:max = (a > b) ? a : b; — 將較大值賦給 max。
switch 進階用法
switch (expression) {
case constant1: statements; break;
case constant2: statements; break;
default: statements; // 可選
}
expression 必須為整數或字符類型
case 標籤必須為常量表達式
- 缺少
break 會導致「貫穿」執行下一 case
實戰示例:成績等級判定
int score = 85;
char grade;
if (score >= 90) grade = 'A';
else if (score >= 80) grade = 'B';
else if (score >= 70) grade = 'C';
else if (score >= 60) grade = 'D';
else grade = 'F';
// 等價 switch 寫法(需配合技巧)
switch (score / 10) {
case 10: case 9: grade = 'A'; break;
case 8: grade = 'B'; break;
case 7: grade = 'C'; break;
case 6: grade = 'D'; break;
default: grade = 'F';
}
選擇建議:區間判斷用 if-else,離散常量匹配用 switch,簡單賦值用三元運算符。
- 上一篇文章: C 語言循環控制全解析:while/for/do-while 與 break/continue/goto
- 下一篇文章: C 語言運算符大全:算術/關係/邏輯/位/賦值/優先級完整表
Copyright ©
程式碼之家 All Rights Reserved