首页
/
每日頭條
/
圖文
/
c語言switch使用方法
c語言switch使用方法
更新时间:2024-10-14 04:21:15

上一章我們講了C語言分支結構中的if...else,那麼這一章我們來講一下分支中的另外一種結構switch。

一般來說在C語言分支結構中if...else結構可以搞定幾乎所有的判斷語句,但有時候用if...else結構會比較繁瑣,而用switch就會簡潔方便很多。比如我們輸入一個字符

(就輸入a和b吧),然後相應的輸出一個以該字符開頭的動物名稱。

那如果用if...else怎麼寫呢?

While scanf ch

If ch=='a'

Printf argali(盤羊)

continue;//跳過這次循環

If ch=='b'

Printf babirusa(鹿豚)

c語言switch使用方法(第十一章C語言分支之switch)1

那麼if雖然也可以處理,但是其實在C語言中還有一種比較簡潔的結構,switch來解決這個程序會更加具有可讀性。

c語言switch使用方法(第十一章C語言分支之switch)2

通過這個列子,我們來看一下switch的結構:

switch(integer expression)--------→這裡必須是int型常量或int型常量表達式

{

Case constant1:-------------------------->case标簽不能是變量

Statements------------------→可選

break;-----------------------→可選

Case constant2:

Statements--------------------→可選

break;------------------------→可選

default:----------------------------→可選,default标簽表示如果上面的标簽都沒有匹配那麼執行這個标簽的代碼

Statements---------------------→可選

break;--------------------→可選

}

那麼switch是怎麼執行的呢:

c語言switch使用方法(第十一章C語言分支之switch)3

在switch中case标簽中的break是可以不寫的,那麼不寫會造成什麼後果呢,如果沒有break那麼程序就會順序執行下去,直到碰到break或者到switch結束。

c語言switch使用方法(第十一章C語言分支之switch)4

那麼我們什麼時候用if...else什麼時候用switch呢,其實有時候并沒有什麼選擇,因為switch的條件太嚴格必須是int型的常量或常量表達式。所以一般碰到不是int型的常量或者範圍條件基本都要用if...else。

在結尾呢,在介紹一個跳轉語句:goto。

goto平時基本不會用到,而且呢,最好也不要用。

直接用一個程序介紹一下吧:

c語言switch使用方法(第十一章C語言分支之switch)5

好了這一章結束,C語言中的分支也講完了,不知道大家都學會了麼?

我們在來做一題吧:

要求輸入一周中的工作小時數,然後打印工資總額,稅金以及淨工資。作如下假設:

a、 基本工資等級=10.00美元/小時

b、 加班(超過40小時)=1.5倍的時間

c、 稅率 前300美元為15%

下一個150美元為20%

餘下的為25%

使用#define(預處理命令格式是"#define 常量的符号名 值"如#define WAGE 10)定義常量。

大家可以把程序寫在評論裡交流一下。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
二手房交易中介跑單
二手房交易中介跑單
二手房交易中介跑單?來源:臨安新聞網日前,正是北京市民王重樂的房子交易的時間,而他卻在千裡之外的北京,我來為大家講解一下關于二手房交易中介跑單?跟着小編一起來看一看吧!二手房交易中介跑單來源:臨安新聞網日前,正是北京市民王重樂的房子交易的時...
2024-10-14
孩子學英語快速擴充詞
孩子學英語快速擴充詞
初三僅用了4個月,英語就從55分拉到了90分!媽媽興奮地告訴老師這個好消息。掌握語篇精讀方法後,孩子進步很大,關鍵是解決了兩個問題:通過“大括弧法”來斷句,快速讀懂句子的意思通過上下文來推導生詞的意思,高效積累單詞量孩子的英語閱讀方法提升後...
2024-10-14
桂林發展現狀及未來發展趨勢
桂林發展現狀及未來發展趨勢
文/暢俊善桂林34條買點:1,廣西晚解放十年,桂林晚開發50年低窪地帶;2,桂林接待過世界各國政要300餘位,世界旅遊名城;3,漓江是世界最美麗十五條河流之一;4,桂林是南方的北方,北方的南方,四季分明,氣候溫和,雨量充沛,冬天最冷5,6°...
2024-10-14
美國神秘地洞
美國神秘地洞
海外網9月6日電據美國《新聞周刊》5日報道,美國雷尼爾山國家公園此前被拍到出現神秘“彩虹冰洞”的奇觀,在社交媒體上引發熱議。不過,美國國家公園管理局近日發布警告稱,探索這些冰洞可能是緻命的。今年8月,自然攝影師馬修·尼科爾斯在社交媒體上發布...
2024-10-14
英偉達驅動更新497.29内容
英偉達驅動更新497.29内容
IT之家6月12日消息,随着最近的Windows1122H2Insider版本的發布,來自AMD和英偉達等供應商的GPU驅動程序都曝光了。此前,AMD針對Windows1122H2發布了驅動程序,該驅動基于微軟下一代Windows顯示驅動程...
2024-10-14
Copyright 2023-2024 - www.tftnews.com All Rights Reserved