首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言入門

C 語言判斷語句詳解:if/else/switch/三元運算符

     編輯:C 語言入門

C 語言判斷語句詳解:if/else/switch/三元運算符

判斷結構讓程序根據條件選擇執行路徑。C 語言將非零/非空視為真,零/NULL 視為假。

核心判斷語句

三元運算符 ? :

簡化簡單的 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,簡單賦值用三元運算符。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
語句說明
if單分支,條件真執行語句塊
if-else雙分支,條件假執行 else 部分
嵌套 if在 if/else if 中再嵌套 if/else if
switch多路分支,按整數/字符常量匹配 case
嵌套 switchswitch 內部再包含 switch