判斷結構要求程序員指定一個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。
C 語言把任何**非零**和**非空**的值假定為**true**,把**零**或**null**假定為**false**。
下面是大多數編程語言中典型的判斷結構的一般形式:

## 判斷語句
C 語言提供了以下類型的判斷語句。點擊鏈接查看每個語句的細節。

## ? : 運算符(三元運算符)
我們已經在前面的章節中講解了**條件運算符 ? :**,可以用來替代**if...else**語句。它的一般形式如下:
~~~
Exp1 ? Exp2 : Exp3;
~~~
其中,Exp1、Exp2 和 Exp3 是表達式。請注意,冒號的使用和位置。
? 表達式的值是由 Exp1 決定的。如果 Exp1 為真,則計算 Exp2 的值,結果即為整個 ? 表達式的值。如果 Exp1 為假,則計算 Exp3 的值,結果即為整個 ? 表達式的值。

### 實例
1 以下實例通過輸入一個數字來判斷它是否為奇數或偶數
```
#include<stdio.h>
int main()
{
int num;
printf("輸入一個數字 : ");
scanf("%d",&num);
(num%2==0)?printf("偶數"):printf("奇數");
}
```
2 某商店AB兩種商品一個10元一個20元,通過輸入商品類型計算商品總價
```
#include <stdio.h>
int A=10;
int B=20;
char buy;
int sum,number;
int main(){
printf("以下是本店的商品及價格:\n A 商品每個十元;\n B 商品每個二十元;\n\n");
printf("請輸入你所需的產品(A 或 B):");
scanf("%c",&buy);
printf("請輸入所需的數量:");
scanf("%d",&number);
sum=buy=='A'?A*number:B*number;
printf("\n你所需要的%d個%c商品總共%d元。\n",number,buy,sum);
return 0;
}
```
3 小王找對象要求身高170以上,體重50-70kg之間,月薪10000以上。愛好有打籃球,打羽毛球,爬山的其中一項。請您編程幫助小王篩選一下。
- 空白目錄
- 第一章 c語言簡介
- 1 通俗地理解什么是編程語言
- 2 C語言究竟是一門怎樣的語言
- 第二章 算法簡介&基本語法
- 1 算法簡介
- 2 C 程序結構
- 3 C 基本語法
- 第三章 數據類型
- 1 數據類型
- 2 變量
- 3 常量
- 第四章 運算符
- 1 算術運算符
- 2 關系運算符
- 3 邏輯運算符
- 4 位運算符
- 5 賦值運算符
- 6 雜項運算符(其他運算符)
- 7 c語言中的運算符優先級
- 第五章 控制流
- 1 判斷語句
- 2 switch語句
- 3 循環語句
- 4 流程控制相關案例
- 第六章 指針
- 1 c語言指針概述
- 2 指針的算術運算
- 3 指針數組
- 4 指向指針的指針
- 5 傳遞指針給函數
- 6 從函數返回指針
- 第七章 函數
- 1 函數的語法
- 2 作用域規則
- 3 形參與實參
- 第八章 數組
- 1 C語言中的數組
- 2 多維數組
- 3 傳遞數組給函數
- 4 從函數返回數組
- 第九章 指針
- 1 分鐘徹底理解C語言指針的概念
- 2 C語言指針變量的定義和使用
- 3 C語言指針變量的運算(加法、減法和比較運算)
- 4 C語言數組指針(指向數組的指針)
- 5 C語言字符串指針(指向字符串的指針)
- 第十章 結構體
- 第十一章 練習
- 第十二章 文件操作
- 第十三章 文件操作2