C語言的兩種條件選擇語句的使用方法

2021-10-10 20:48:14 字數 1368 閱讀 6044

通常我們在寫**的時候,主要會用到的兩種結構就是迴圈和條件判斷,一般的簡單程式都是若干個這兩種語句的組合排列

if 語句也是有三種不同的形式結構,下面就來一一解釋。

第一種:單分支

if

(判斷條件)

// 這裡僅僅適用於執行語句只有一條

條件成立後執行的語句;

第二種:雙分支

if

(判斷條件)

// 這裡僅僅適用於執行語句只有一條

條件成立後執行的語句;

else

// 這裡僅僅適用於執行語句只有一條

條件不成立執行的語句;

第三種:多分支

// 這裡執行的任何語句都是只能有一行

if(判斷條件1

) 判斷條件1成立後執行的語句;

else

if(判斷條件2

) 判斷條件2成立後執行的語句;

else

if(判斷條件3

) 判斷條件3成立後執行的語句;

else

當所有條件都不成立時執行的語句;

上邊介紹這麼多,不知道有沒有細心的朋友發現,為什莫都是僅執行語句為一行,那麼多行行不行?答案是肯定的,那麼接下來為大家介紹一下標準寫法。

標準寫法

if

(判斷條件1

)else

if(判斷條件2

)else

作為乙個合格的程式猿,不僅僅要確保**的可執行性,也要確保**的可維護性。

如果現在有乙個題的話,我們看看能不能解。

比如:

輸入1,輸出星期一

輸入2,輸出星期二

輸入3,輸出星期三

輸入4,輸出星期四

輸入5,輸出星期五

輸入6,輸出星期六

輸入7,輸出星期七

這裡我們可以使用if語句的多分支即可解決,那麼是不是就得寫7層,很麻煩,有沒有一種更簡單的方法呢?有,switch

switch語句也是一種分支語句。 常常用於多分支的情況。

語法:

switch

(整型表示式)

switch和if最大的區別就是每個分支不能自己跳出來,需要配合break才能實現功能上的條件分支。

高效得**固然更優秀,不過標準化的**更容易維護

一般情況下都是使用if語句

關於if和switch兩種條件語句的思考

在實際的專案開發中,if和switch同為條件語句,然而很多人並不清楚何時使用if語句,何時使用switch.switch case結構中有跳轉表,輸入的字元只要經過一次比較就可以正確的找到跳轉分支,所以平均情況下跳轉次數為1.if else結構如果有n個分支,分別記為n0,n1,n2,n3,n i...

c語言實現排序的兩種演算法(冒泡,選擇)

1.利用隨機函式產生10個20以內的整數存於陣列中 1 按公升序輸出排序後的結果 排序可採用冒泡 2 按降序輸出排序後的結果 選擇排序方法 將問題分塊 10個隨機數的生成 氣泡排序 選擇排序 1 對於第乙個問題 可以使用stdlib.h 檔案中的rand函式來實現 include include i...

兩種複製表的語句

兩種表複製語句select into 和 insert into select insert是t sql中常用語句,insert into table field1,field2,values value1,value2,這種形式的在應用程式開發中必不可少。但我們在開發 測試過程中,經常會遇到需要複...