綜述
(1)if語句的一般形式
(2)switch語句的介紹
(3)關系運算符和關系表達式
(4)邏輯運算符和邏輯表達式
(5)條件運算符和條件表達式
(1)if語句的一般形式
在C中選擇結構用到最多的就是if-else語句。
正常來講可以分為:
(1)
if(表達式) 語句一
(2)
if(表達式)
語句一
else
語句二
(3)
if(表達式)
語句一
else if(表達式)
語句二
else if(表達式)
語句三
.
.
.
else
語句n
(4)
嵌套if—else語句。
(5)表達式
可以是關系表達式、邏輯表達式、數值表達式、
(2)switch語句的介紹
用switch 語句實作多分支選擇結構。
switch是根據表達式的值,使流程跳轉到不同的語句。
switch(表達式)
{
case : 常量 : 語句1;
case : 常量 : 語句2;
case:常量 :語句3;
default : 語句n+1;
}
(1)
switch後的“表達式”,其值的類型為整數類型,包括字元型
(2)
每個case 常量不一樣
(3)
每個case 分支,以break作為結束
(4)
可以沒有default标号,如果沒有與switch的case相比對的,則不執行任何語句。
(3)關系運算符和關系表達式
C提供6種關系運算符:
< 小于
< = 小于或等于
大于
大于等于
上面的優先級高,且相同
== 等于
!=不等于
上面的優先級低,且相同
關系表達式
用關系運算符将兩個數值或數值表達式連接配接起來的式子。
(4)邏輯運算符和邏輯表達式

C語言中隻有這三種的邏輯運算符
(1)
如果一個邏輯表達式中,包含多個邏輯運算符,那麼優先級如下:
! > && > ||
(2)
可以說:
!> 算數運算符 >關系運算符 >&&、|| >指派運算符
(3)
邏輯表達式
它的結果是一個真或假,C語言在表示邏輯運算結果時,用1代表真,用0代表假。
但是在判斷一個量是否是真時候,以0表示假,其他非零的數值認為是真。
(4)
C語言中關于邏輯表達式的結果不是0就是1.
但是也認識true、false、
(5)邏輯型變量
定義邏輯變量用類型符_Bool
_Bool a;
a = 8>4;
但是_Bool 和 true和false 都是C++用的,C99中引入,但是一些編譯系統不是能夠識别
(5)條件運算符和條件表達式
一般形式:
表達式1 ? 表達式2:表達式3
(1)
先求解表達式1,若為非零(true),則求解表達式2,那麼表達式二的值就是整個條件表達式的值。
int main(){ int a,b,c; scanf(“%d,%d”,&a,&b); c =(a>b)?a:b; printf(“c=%d”,c); }