JinLou-C++day03

程序流程結構

C/C++?持最基本的三種程序運?結構:順序結構缩抡、選擇結構贺喝、循環(huán)結構

  • 順序結構:程序按順序執(zhí)?寓涨,不發(fā)?跳轉
  • 選擇結構:依據(jù)條件是否滿?愚战,有選擇的執(zhí)?相應功能
  • 循環(huán)結構:依據(jù)條件是否滿?娇唯,循環(huán)多次執(zhí)?某段代碼
    單行if
if(條件){
 條件為真時執(zhí)行的事情
}
int main () {
    int  score;
    cout <<"please input your score "<< endl;
    cin >> score;
    if(score >=650){
        cout <<" you can 985 "<< endl;
}    
if(條件){
 條件為真時執(zhí)行的事情
}else{
 不滿足條件為真時執(zhí)行的事情
}
# include <iostream>
using namespace  std;
int main () {
    int  score;
    cout <<"please input your score "<< endl;
    cin >> score;
    if(score >=650){
        cout <<" you can 985 "<< endl;
    }else{
        cout <<" you can not 985 "<< endl;
    }
}
if(條件1){
 滿足條件1為真時執(zhí)行的事情
}else  if(條件2){
  滿足條件2為真時執(zhí)行的事情
}}else  if(條件3){
  滿足條件3為真時執(zhí)行的事情
}
...
else{
不滿足以上條件為真時執(zhí)行的事情
}

三只小豬稱重

有三只?豬ABC,請分別輸?三只?豬的體重寂玲,并且判斷哪只?豬最重塔插?


# include <iostream>
using namespace  std;
int main () {
    int  pigA;
    int  pigB;
    int  pigC;
    int  maxWeight;
    cout <<"please input your pigA weight "<< endl;
    cin >> pigA;
    cout <<"please input your pigB weight "<< endl;
    cin >> pigB;
    cout <<"please input your pigC weight "<< endl;
    cin >> pigC;
    // if 下只有一行可以省略大括號
    if (pigA >= pigB)
        maxWeight = pigA;
    else
        maxWeight = pigB;
    if (maxWeight < pigC)
        maxWeight = pigC;

    cout <<"max weight="<< maxWeight<< endl;
    
}

BMI計算器


計算公式為:BMI=體重÷身高^2。(體重單位:千克拓哟;身高單位:米想许。)

#include <iostream>
using namespace std;

int main(){
    double weight;
    double height;
    double BMI;
    cout << "input your weight" << endl;
    cin>>weight;
    cout << "input your height" << endl;
    cin>>height;
    BMI = weight/(height*height);
    if(BMI <= 18.4){
        cout << "thin and your BMI is " << BMI << endl;
    }else if(BMI > 18.4 && BMI <= 23.9){
        cout << "normal and your BMI is " << BMI << endl;
    }else if(BMI > 23.9 && BMI <=27.9){
        cout << "overweight and your BMI is " << BMI << endl;
    }else if(BMI > 27.9 ){
        cout << "fat and your BMI is " << BMI << endl;
    }else {
        cout << "follow the instructions" << endl;
    }
}

三目運算符

// 表達式1? 表達式2:表達式3
// 如果表達式1為真 執(zhí)行表達式 2 并且返回表達式2 的結果
// 如果表達式1為假 執(zhí)行表達式 3 并且返回表達式3 的結果

#include <iostream>
using namespace std;
//  表達式1? 表達式2:表達式3
// 如果表達式1為真 執(zhí)行表達式 2 并且返回表達式2 的結果
// 如果表達式1為假 執(zhí)行表達式 3 并且返回表達式3 的結果
int main(){
    int a = 100;
    int b = 200;
    int c = 300;
    //  a和b誰大
    int max;
//    if (a > b)
//        max = a;
//    else
//        max = b;
//    cout << max <<endl;
    cout <<( a > b ? a : b)<<endl;
    //    三目運算返回的是變量可以繼續(xù)賦值運算
    ( a > b ? a : b) = 1000;
    cout <<"a = "<< a<<endl;  // 100
    cout <<"b = "<< b<<endl;  // 1000
 //  三個數(shù)的最大值
    cout <<"san  = "<<((a>b?a:b) > c ? (a>b?a:b) : c)<<endl;  // 1000


}

switch語句

語法

switch(表達式){
    case 結果1: 執(zhí)行語句;
    break;
    case 結果2: 執(zhí)行語句;
    break;
    case 結果3: 執(zhí)行語句;
    break;
    ...
    default: 執(zhí)行語句;
    break断序;
}

舉個例子

#include <iostream>
using namespace std;
// 10 ~ 9 經(jīng)典之作
// 8 ~ 7  非常
// 6 ~ 5  一般般
// 5 以下  爛片
int main(){
    // 每一個case有執(zhí)行語句的都要寫 break 要防止case穿透
    int score;
    cout<< "please input your score" << endl;
    cin >> score;
    cout<< "score = "<< score<<endl;
    switch (score) {
        case 10:
        case 9:
            cout<<  "very very very very good"<< endl;
            break;
        case 8:
        case 7:
            cout<<  " good"<< endl;
            break;
        case 6:
        case 5:
            cout<<  "normal"<< endl;
            break;
        default:
            cout<<  "bad"<< endl;
            break;

    }

}

注意1:switch語句中表達式類型只能是整型或者字符型
注意2:case里序會一直向如果沒有break流纹,那么程下執(zhí)行
總結:與if語句比,對于多條件判斷時违诗,switch的結構清晰捧颅,執(zhí)行效率高,缺點是switch不可以判斷區(qū)間

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末较雕,一起剝皮案震驚了整個濱河市碉哑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亮蒋,老刑警劉巖扣典,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異慎玖,居然都是意外死亡贮尖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門趁怔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湿硝,“玉大人薪前,你說我怎么就攤上這事」匦保” “怎么了示括?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長痢畜。 經(jīng)常有香客問我垛膝,道長,這世上最難降的妖魔是什么丁稀? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任吼拥,我火速辦了婚禮,結果婚禮上线衫,老公的妹妹穿的比我還像新娘凿可。我一直安慰自己,他們只是感情好授账,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布矿酵。 她就那樣靜靜地躺著,像睡著了一般矗积。 火紅的嫁衣襯著肌膚如雪全肮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天棘捣,我揣著相機與錄音辜腺,去河邊找鬼。 笑死乍恐,一個胖子當著我的面吹牛评疗,可吹牛的內容都是我干的。 我是一名探鬼主播茵烈,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼百匆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呜投?” 一聲冷哼從身側響起加匈,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仑荐,沒想到半個月后雕拼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡粘招,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年啥寇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡辑甜,死狀恐怖衰絮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情磷醋,我是刑警寧澤猫牡,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站子檀,受9級特大地震影響镊掖,放射性物質發(fā)生泄漏乃戈。R本人自食惡果不足惜褂痰,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望症虑。 院中可真熱鬧缩歪,春花似錦、人聲如沸谍憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽习贫。三九已至逛球,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苫昌,已是汗流浹背颤绕。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祟身,地道東北人奥务。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像袜硫,于是被迫代替她去往敵國和親氯葬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • 運算符 算術運算符: 四則運算賦值運算符: 將表達式的值賦給變量比較運算符: 表達式的比較婉陷, 返回布爾值邏輯運算符...
    __method__閱讀 194評論 0 1
  • 19.賦值運算符 a+=10 // a = a + 10 同理還有 -=帚称、*=和/=. 20.比較運算符 eg: ...
    Daylightqvq閱讀 434評論 0 0
  • 本文章是本人黑馬程序員 C++| 匠心之作 從0到1入門學編程的學習筆記 1 C++初識 1.1 第一個C++程序...
    李思南Lance閱讀 716評論 0 0
  • 4.2.2 do ...while循環(huán)語句 作用:滿足循環(huán)條件,執(zhí)行循環(huán)語句 語法:do{循環(huán)語句}while(循...
    小土豆dy閱讀 318評論 0 1
  • 同學誤入傳銷組織秽澳,還不到半個月就被人給放了世杀,回來大家問他是什么情況?他不好意思的說:里面的頭兒最后只說了一句話:再...
    JJJ___閱讀 749評論 0 1