C語言 (五)選擇結構if switch

2022-09-08 12:09:16 字數 3607 閱讀 1413

c語言中結構化程式:

1、順序結構

2、分支結構

3、迴圈結構

知識點1.if語句

2.if-else語句

3.if語句巢狀

4.if--else if語句

5.switch語句

***************====if語句*************************==

if語句的三種形式:

• 實現單分支選擇結構的形式

• 實現雙分支選擇結構的形式if else

• 實現多分支選擇結構的形式

if語句 ——之單分支選擇結構

1.作用

實現程式中邏輯判斷, 改變程式執行流程

2.簡單表現形式

if (條件表示式) 關係表示式

語句;3.演示

如何判斷輸入的字元是數字還是字母

1.接收使用者輸入的乙個字元

2.判斷該字元的ascii碼範圍

4.練習

1)從鍵盤上輸入兩個整數,檢查第乙個數是否能被第二個數整除

ok no

if語句——之雙分支選擇結構

一般形式:

if(條件表示式)

else

有兩條路,你可以而且只能夠選擇其中的一條

需要判斷一次

語句;1.需求:當成績大於等於60分時輸出及格,小於60分時輸出不及格:

if (score >= 60) 90

if (score < 60)

改成if-else如下:

2.if (score >= 60) 50

else

3.練習

1)判斷輸入的數字是否在指定範圍內(80,90)

2)判斷使用者輸入字母,如果是大寫字母,將該字母的ascii碼輸出,否則 直接輸出

3)程式設計判斷輸入的整數是否既是5又是7的倍數。若是,則輸出yes,否則輸出no.  

****************************************===

if 語句——巢狀

if() }

} 巢狀結構

1.需求:輸入乙個字母,可以再進行輸入,判斷該字母對應的星期的英文單詞

monday tuesday wednesday thursday friday saturday sunday

2.練習

成績轉換器

if(>= 60)

else

不及格!

*********************************************=

if語句——之多分支選擇結構

1.表現形式

if(條件表示式)

else if(條件表示式)

else if(條件表示式)

else if(條件表示式)

…….2.與else一起

if(條件表示式)

else if(條件表示式)

...else if(條件表示式n)

else

3、好處:順序判斷每乙個if的條件表示式,直到遇到乙個滿足條件的表示式時,執行相應的語句,就結束整個

if … else if …else 語句。

4.演示

成績轉換器 比較

<60 輸出"不及格"

60~69 'd'

70~79 'c'

80~89 'b'

90~100 'a'

if (畢業待遇 >= 10000)

printf("very good");

else if (畢業待遇 >= 8000)

printf("good");

else if (畢業待遇 >= 6000)

printf("so so");

else

printf("\n");

5.練習

1)解方程式

2x+1 (-20 < x < 0)

y = x*x + 5 (0 <= x < 20)

50x + 10 (20 <= x <= 30)

100x (x > 30)

2)bmi值計算公式

bmi = 體重(公斤) / 身高^2(公尺)

體重過輕 bmi < 18

正常範圍 18 <= bmi <24

過重: 24 <= bmi<27

輕度肥胖: 27 <= bmi<30

中度肥胖: 30 <= bmi<35

重度肥胖: bmi >= 35 

********************=switch語句*************************

switch語句 (跳轉語句 標號語句) 

1.語法

switch(表示式)//結果必須是整形或字元形

2.本質

switch是乙個標號跳轉語句,跳轉到對應的標號位置,

從標號處從上往下順序執行,當遇到break的時候或者

執行到switch的末尾「}」退出。

【相關說明】

a、標號各不相同,必須是int、char中的一種,最終能確定為乙個值。

b、break作用,系統一旦找到入口標號,就從此標號開始執行,不再進行標號的判斷,所以必須加break語句,以便結束退出switch

3.演示

int x;

4.練習

1)輸入指定的月份 輸出相應的天數

2)將100分制轉換為abcd

90 ~ 100 a

80 ~ 89 b

70 ~ 79 c

60 ~ 69 d

0 ~ 59 e

5.switch與if的區別和使用的場合

1)如果是判斷乙個關係表示式,例如 x > 2,此時使用if

2)如果選擇功能時,用swith結構清晰明了,

如1.向前, 2.向後, 3.向左, 4.向右,此時選擇switch

3)switch可以看做是多個if整合而成的。兩個都是屬於分支判斷語句。

對於某乙個變化的量,有很多種可能的情況,而且可以一一枚舉出來,

那麼使用switch是很方便的,如果變化的情況只有一種或者兩種,

那麼使用if比較快,也比較清楚。

>=3 switch

*********************************************=

c語言 選擇結構

1 條件判斷 1 條件判斷的含義 用選擇結構來檢查所指定的條件是否滿足,並根據判斷的結果決定執行哪種操作 2 關係運算子 用來比較大小的符號 關係表示式 式子不是表示數值,而是乙個邏輯值 關係運算子 小於 小於或等於 大於 大於或等於 優先級別相同,大於後面兩種,等於 不等於 3 邏輯運算子及其優先...

選擇結構 C語言程式設計

一 實驗目的 1.正確使用關係表示式和邏輯表示式表示條件 2.掌握選擇語句if else和switch語句的使用方法 3.掌握分支結構程式設計。二 實驗內容和步驟 1 分析並修改下面程式錯誤,使之能夠正常執行。錯誤 一 下面的這個程式是當a和b的值相等的情況下輸出 a和b相等 而a與b的值不相等的話...

C語言 選擇結構

1.單分支選擇結構 2.雙分支選擇結構 3.多分支選擇結構 1.單分支選擇結構 1.1何為單分支選擇結構?從開始到結束之間只有一條路可供選擇。1.2何為雙分支結構?從開始到結束之間有兩條路可供選擇。1.3何為多分支結構?從開始到結束之間有三條及三條以上的路可供選擇。接招看題004.用單分支選擇結構的...