03.條件分支

條件分支

無論是什么編程語言着绊,都會有條件判斷,選擇分支熟尉,本講归露,將介紹條件判斷和選擇分支的使用。

1斤儿、if() else()型和if()

#include<iostream>
using namespace std;
const float pi = 3.14;
int main(){
    int age = 18;
    if (age < 18){
        cout << "對不起剧包,您未成年!" << endl;
    }
    else{
        cout << "您已經(jīng)是成年人往果!" << endl;
    }
    return 0;
}
Paste_Image.png

當age = 18時疆液,不滿足if()條件,選擇else分支


Paste_Image.png

當age=18時陕贮,滿足條件堕油,選擇if()分支

if()語句是if else的特例,這里省略了else肮之,記住其實是有個else分支的掉缺,只是省略沒寫,因為這個分支什么都沒做局骤。

2攀圈、if() else if() else if() ... else型

#include<iostream>
using namespace std;
const float pi = 3.14;
int main(){
    int goal = 60;
    cout << "goal = " << goal << endl;
    if (goal <60 ){
        cout << "對不起暴凑,不及格峦甩!" << endl;
    }
    else if (goal<80){
        cout << "你獲得良!" << endl;
    }
    else{
        cout << "很棒现喳,你得了優(yōu)秀凯傲!" << endl;
    }
    return 0;
}
Paste_Image.png

說明:if else類型的選擇語句是可以嵌套的,但是嵌套的時候要注意else的匹配問題嗦篱,為了便于閱讀冰单,盡量每個關(guān)鍵字后面都帶上括號{},沒有括號時灸促,else與最近符if 匹配=肭贰!浴栽!
舉例說明:

#include<iostream>
using namespace std;
const float pi = 3.14;
int main(){
    int day;
    cout << "please input a number between 1 and 7: ";
    cin >> day;
    if (day < 6)
    if (day == 1)
        cout << "今天周一荒叼,是工作日" << endl;
    else
        cout << "今天是工作日,但不是周一典鸡,else與最近的if匹配" << endl;
    return 0;
}
Paste_Image.png

3被廓、switch()開關(guān)語句

當有多個類似的選擇分支時,通常使用switch語句進行選擇萝玷,使得代碼清晰明了嫁乘,便于閱讀和理解昆婿。
例如輸入數(shù)字1-7,判斷對應(yīng)的星期蜓斧。

#include<iostream>
using namespace std;
const float pi = 3.14;
int main(){
    int day;
    cout << "please input a number between 1 and 7: ";
    cin >> day;
    switch (day){
    case 1:cout << "今天是星期一仓蛆!" << endl; break;
    case 2:cout << "今天是星期二!" << endl; break;
    case 3:cout << "今天是星期三法精!" << endl; break;
    case 4:cout << "今天是星期四多律!" << endl; break;
    case 5:cout << "今天是星期五!" << endl; break;
    case 6:cout << "今天是星期六搂蜓!" << endl; break;
    default:cout << "今天是星期日狼荞!" << endl;
    }
    return 0;
}
Paste_Image.png

在switch語句中switch()括號中的值分別與case中的值比較,從相同的一項開始執(zhí)行帮碰,break相味;跳出當前選擇,不然會一直執(zhí)行殉挽,看下面代碼丰涉,比較不同。

#include<iostream>
using namespace std;
const float pi = 3.14;
int main(){
    int day;
    cout << "please input a number between 1 and 7: ";
    cin >> day;
    switch (day){
    case 1:cout << "今天是星期一斯碌!" << endl; break;
    case 2:cout << "今天是星期二一死!" << endl; break;
    case 3:cout << "今天是星期三!" << endl;
    case 4:cout << "今天是星期四傻唾!" << endl; 
    case 5:cout << "今天是星期五投慈!" << endl; 
    case 6:cout << "今天是星期六!" << endl; 
    default:cout << "今天是星期日冠骄!" << endl;
    }
    return 0;
}
Paste_Image.png

因為case 3:之后的分支都沒有寫break伪煤;語句所以一直往后執(zhí)行。實際操作中要注意A堇薄1Ъ取!
在switch語句中default常常用來處理錯誤的情況扁誓,也就是未知的情況防泵,但有時情況確定時可以作為其中一個情況分支使用。還有就是default要放在最后蝗敢,以為switch中的值是從上往下依次比較的捷泞,并且default 的執(zhí)行塊中不用再寫break;語句前普。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肚邢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骡湖,老刑警劉巖贱纠,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異响蕴,居然都是意外死亡谆焊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門浦夷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辖试,“玉大人,你說我怎么就攤上這事劈狐」扌ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵莲兢,是天一觀的道長。 經(jīng)常有香客問我续膳,道長改艇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任坟岔,我火速辦了婚禮谒兄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘社付。我一直安慰自己承疲,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布瘦穆。 她就那樣靜靜地躺著纪隙,像睡著了一般赊豌。 火紅的嫁衣襯著肌膚如雪扛或。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天碘饼,我揣著相機與錄音熙兔,去河邊找鬼。 笑死艾恼,一個胖子當著我的面吹牛住涉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钠绍,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼舆声,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起媳握,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤碱屁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛾找,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娩脾,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年打毛,在試婚紗的時候發(fā)現(xiàn)自己被綠了柿赊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡幻枉,死狀恐怖碰声,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情熬甫,我是刑警寧澤奥邮,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站罗珍,受9級特大地震影響洽腺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜覆旱,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一蘸朋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扣唱,春花似錦藕坯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至正歼,卻和暖如春辐马,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背局义。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工喜爷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萄唇。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓檩帐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親另萤。 傳聞我的和親對象是個殘疾皇子湃密,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容