天天看點

c語言 選擇結構,C語言學習:選擇結構

綜述

(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語言 選擇結構,C語言學習:選擇結構

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); }