首页
/
每日頭條
/
圖文
/
c語言switch使用方法
c語言switch使用方法
更新时间:2025-02-26 05:11:32

上一章我們講了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
推荐阅读
單身一姐浙江(她公認的一姐)
單身一姐浙江(她公認的一姐)
  中國乒乓球夢之隊,在世界乒壇一直都是神一般的存在,不可逾越,國寶級運動員更是讓他國垂涎三尺,裡約奧運國乒派出女子“三劍客”丁甯、李曉霞、劉詩雯,這樣一個豪華整容,直接劍指總冠軍,毋庸置疑,三人組中女子單打肯定就在她們中産生,最近手感發燙的丁甯成為最大奪冠熱門。這位“女神”大家有多了解?今天小編就帶你走進她的生活。  丁甯原來還是九零後,出生1990年6月...
2025-02-26
地下城堡2 雲之國攻略(地下城堡2史上最豪華福利活動)
地下城堡2 雲之國攻略(地下城堡2史上最豪華福利活動)
  經典的地牢探險與模拟經營手遊《地下城堡2》将于1月17日推出年度重制版。從遊戲畫面到人物角色都将全面換新,并且會有新的玩法内容更新。      圖1:年度重制版1月17日上線   随着本次更新,遊戲内也将開展各式各樣的福利活動,這在之前的版本中都是沒有的。單看禮包就囊括了登陸、充值等多種類型的禮包,讓人目不暇接。   回家的誘惑一:全服送SS英雄   本...
2025-02-26
從此江湖再無的詩句(天下獨步的步非非妙境的非)
從此江湖再無的詩句(天下獨步的步非非妙境的非)
     ​   步,非,煙! 天下獨步的步,非非妙境的非,煙華鼎盛的煙。步非煙這樣解釋自己的名字。   有人說步非煙是武俠作家的“超女”,甚至她的讀者自稱“煙絲”。她的走紅是比較快,因為确實是兼具了實力與偶像元素的武俠寫手。實力,因為她是才女;偶像,因為她是美女。      ​   ​   她的作品文字妖娆豔麗,想象精彩奇特,意境恢宏壯闊。使其成名的《武林...
2025-02-26
周筆暢奔跑吧兄弟在第幾期(從極限男人幫到鄧超鹿晗)
周筆暢奔跑吧兄弟在第幾期(從極限男人幫到鄧超鹿晗)
  就算是在普通人的世界裡,真正的友情都非常難得,更何況是娛樂圈呢?   一腳踏入這個圈子的時候,就已經牽扯到各種各樣的利益關系了。   更何況如今娛樂圈裡也面臨着資源不夠分的情況,這也就意味着有些明星之間也是免不了要進行一番資源争奪。      所謂“既生瑜何生亮”,有争奪就會結下梁子,哪怕是之前關系再好的朋友,日後也極有可能會撕破臉皮。   話雖如此,難...
2025-02-26
弱者如何讓自己立于不敗之地(懂得弱者道之用)
弱者如何讓自己立于不敗之地(懂得弱者道之用)
  老子在《道德經》第40章中說:“弱者道之用。”是什麼意思呢?   “弱”,柔弱;“用”,作用。這句話的意思是,“道”的作用是柔弱的。   一說到柔軟,人們自然會想到軟弱無力,像林黛玉一樣,弱不禁風,弱風扶柳一般嬌弱,經不起風吹雨打。   老子所說的“道”,其中的一個内涵就是指規律,規律是客觀存在的,不以人的意志為轉移,這就決定了人隻能服從規律,按客觀規律...
2025-02-26
Copyright 2023-2025 - www.tftnews.com All Rights Reserved