1C語言例項講解選擇語句的使用

2022-10-10 18:48:10 字數 1494 閱讀 8571

目錄        用圖示來表示 if…else 語句其實就是當條件為真的時候執行某一部分的內容,當條件為假的時候就跳過這部分的內容接著往下執行。

if (表示式)

else

if…else語句最常見的流程就是上面這樣。當表示式為真的時候執行語句塊1的內容,當表示式為假的時候執行語句塊2的內容。那麼可能有些人就會問了,表示式什麼樣才是真,什麼樣才是假?回答這個問題很簡單,只要表示式的結果為0,那麼表示式就是假,其餘情況都是真。

3.1 if語句

if (表示式)

當只有 if 的時候,表示式為真就執行語句塊1,否則就跳過語句塊的內容。

3.2 if…else語句

if (表示式)

else

當 if…else 的時候,表示式為真就執行語句塊1,表示式為假就執行語句塊2。

3.3 if…else if…else語句

if (表示式1)

else if(表示式2)

else

當表示式1為真的時候就只執行語句塊1的內容,其餘語句塊不執行。當表示式1為假並且表示式2為真的時候就只執行語句塊2的內容,其餘語句塊不執行。當表示式1和表示式2都為假的時候執行語句塊3的內容,其餘語句塊不執行。在這種情況下,else if是可以無限加的,並不是只能有乙個else if。

需要注意的是else不可以單獨出現,if可以單獨出現,並且else總是和它同級的那個if 相匹配。

源**:

#include

int main()

else if (scores < 60) else if (scores < 80) else if (scores <= 100) else

return 0;

}表示式1 ? 表示式2 : 表示式3 

三目運算子是乙個運算子,並且c語言中有且只有乙個三目運算子。使用三目運算子可以用來代替 if…else 語句。上面三目運算子的流程為,如果表示式1為真,則將表示式2的結果作為最終運算結果,否則就將表示式3的結果作為最終運算結果。舉例例子具體說明下:

源**:

#include

int main()

switch…case語句就是,如果表示式1的 結果和下面的表達中任意乙個表示式相等,就執行對應的**塊的內容,而其餘**塊中的內容不會被執行。

switch(表示式1)

switch…case語句在**中的流程一般如上所示。其中表示式1的結果一般是整形常量或字元常量。當表示式的結果和 case 後面的表示式結果一致時,就會執行對應的語句塊的內容,否則,就會進入default中執行語句塊n 。然後在break的時候跳出大括號的內容。

在使用 switch…case 語句時有兩點需要大家特別注意。

#include

int main()

else if (scores < 60) else if (scores < 80) else if (scores <= 100) else

switch(grade)

return 0;

鍊錶入門1(C語言的方式講解)

如果想知道什麼是鍊錶,你得先知道什麼是順序表。1.順序表就是物理結構上連續。同時,在邏輯結構上也是連續線性的。經典中的經典就是陣列!物理結構就是他們的位址是連續的。邏輯結構是連續線性的,只要你按照他們的小標走總是可以找到他們的位置。那麼鍊錶是什麼?為什麼會有鍊錶的存在?鍊錶就是一環扣一環的結構,在邏...

知識點1 c語言語句

1,在程式中應將復合語句看成是單條語句,而不是多條語句。2,return語句 當函式執行到return語句時,就按照相應要求返回值給主調函式,即使被調函式後面還有語句也不再執行,因此return語句也可看作是函式執行的結束語句。return語句的後面可以是乙個表示式。3,goto語句 可以在語句前面...

單鏈表的基本演算法1 C語言實現

linklist.h ifndef link list h define link list h include include include typedef int datatype 定義資料型別 typedef struct node node,pnode 初始化鍊錶 void initlin...