通常我們在寫**的時候,主要會用到的兩種結構就是迴圈和條件判斷,一般的簡單程式都是若干個這兩種語句的組合排列
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,這種形式的在應用程式開發中必不可少。但我們在開發 測試過程中,經常會遇到需要複...