C語言從零到入門 第十節 條件表示式與分支結構

2021-10-07 12:24:00 字數 2121 閱讀 3850

條件表示式用來表示乙個條件是否成立,它只有兩個值,即真(true)和假(false)。

例如「a > 0」就是乙個條件表示式,如果a>0,則條件成立,即該表示式的值為;如果a <= 0,則條件不成立,即該表示式的值為

在c語言中,用數字0表示假,用乙個非0整數表示真(通常用1表示)。

條件表示式由變數與條件運算子組成:

符號說明

>

大於<

小於==

等於!=

不等於》=

大於等於

<=

小於等於

#include

void

main()

符號

說明作用

&&並且

如果兩個條件表示式都為真,則結果為真,否則結果為假

||或者

只要其中乙個條件表示式的結果為真,則結果為真;如果兩個表示式的結果都為假,則結果為假!取反

對乙個條件表示式使用,將真變為假,將假變為真

邏輯運算子用於條件表示式間的運算:

#include

void

main()

如果條件表示式的結果為真,則執行**塊中的**

if

(條件表示式)

if

(條件表示式)

else

if

(條件表示式1

)else

else

}

多分支結構本質上是二分支結構或單分支結構間的組合。

如果if或else下面的**塊裡只有一行語句,我們可以省略「{}」,如下面的**:

#include

void

main()

條件表示式 ? 表示式1 : 表示式2

如果條件表示式的值為真,則執行表示式1,否則執行表示式2。

利用 三元表示式 可以減少**量。

例如:

#include

void

main()

等價於

#include

void

main()

switch

(變數)

如果不加break,在跳轉到某處時,**就會依次向下執行,直到**塊的最後。

#include

void

main()

}

上面的**會輸出

a是2

a是3a是4

這是因為在跳轉到「case 2:」後,沒有遇到break語句,所以**塊中餘下的**都被執行了。正確的做法是為它們新增break語句。

#include

void

main()

}

編寫乙個程式,輸入乙個學生的成績(整數),然後按下列規則輸出對其成績的評價:

90-100為 優

80-89為 良

70-79為 中

60-69為 可

60分以下為 差

利用if語句

#include

void

main()

利用switch語句

#include

void

main()

}

每週五晚20:00更新

F 入門 第二章 F 基礎 第十節 引用型別

如果使用引用型別,就可以修改變數的值了。正常情況下,繫結的變數值是不能被修改的。使用ref將值變為引用型別。同時,使用 讀取引用型別的值,使用 寫入引用型別的值 這個 a 引用型別是microsoft.fsharp.core.ref a 型別的代名詞。引用型別的利用 將引用型別的值繫結給變數a le...

F 入門 第二章 F 基礎 第十節 引用型別

如果使用引用型別,就可以修改變數的值了。正常情況下,繫結的變數值是不能被修改的。使用ref將值變為引用型別。同時,使用 讀取引用型別的值,使用 寫入引用型別的值 引用型別的利用 將引用型別的值繫結給變數a let a ref hello 讀取a的值 a world 寫入a的值 a hi 讀取a的值 ...

C語言從零到入門 第十三節 函式

函式是c語言的基本單位 觀察下面的數學中的函式 f x x 1 現在我們把它變成c語言函式的格式 doublef float x 函式返回型別 函式名 引數型別 引數名,引數型別 引數名.與變數的命名規則相同 return 語句除了表示函式返回了乙個資料,也標誌著函式的結束。在return語句執行後...