C語言之if與switch語句

大家好,我是拉拉隊隊長,今天向大家介紹c語言中的if和switch語句。

首先是if語句。

顧名思義,if 語句是件判斷語句,C語言的if語句與其他語言的if語句區別不大,主要形式如下:

C語言之if與switch語句


如圖,如果 “條件” 成立, 即為真,則執行 “語句1” 和 “語句2”,之後跳出 “if” 語句,不執行後續的else語句。同理如果 “條件” 不成立, 即為假,則執行 “語句3” 和 “語句4”,之後跳出 “if” 語句。

具體例子如:

C語言之if與switch語句


除此之外,還有“else if”語句。主要形式如下:

C語言之if與switch語句


如圖,依次判斷斜體樣式 “條件1”“條件2”“條件3”,誰為真則執行相應的語句,否則執行“else”語句。

具體例子例如:

C語言之if與switch語句


注:if條件內的執行語句,如果超過一句,則必須使用“ { } ”。否則程序會只將第一句視為條件內語句,從而出現bug。

之後是switch 語句

switch 也是作為條件判斷後選擇的語句。

其形式如下:

C語言之if與switch語句


如圖,當“命令”滿足“條件1”時,程序將開始從“語句1”執行,滿足“條件2”時,程序將開始從“語句2”執行。以此類推,全部都不滿足時,如果switch中加了“default”,則執行default,否則跳出switch。

具體例子如下:

C語言之if與switch語句


如圖因為a=1,所以從第二個case開始執行。

switch中的break

如之前所見,如果a=1,那麼程序將會從第二個case處一直執行到switch結束。

有的時候我們只需要執行一個case,不希望執行其他的case語句。此時,就需要break語句。switch中如果出現break,程序就會從break處跳轉至switch結束。所以一般將break放在case結尾處。

例如:

C語言之if與switch語句


如圖,在每個case的結尾處添加了break語句,輸出就只輸出了我們想要的一句case程序。

————————————————

原文鏈接:https://blog.csdn.net/qq_35553265/article/details/104854832


分享到:


相關文章: