2019-01-03 4

條件語句
學(xué)編程不是看書叽唱,不是聽老師講,而是自己動手寫
知識點
條件語句和循環(huán)語句(后繼會學(xué)到)是所有程序設(shè)計的最基礎(chǔ)的內(nèi)容微宝,必須掌握.
一棺亭、 If語句
(一) 問題
編程實現(xiàn):如果跪鍵盤的時間大于60分鐘,那么媳婦獎勵我晚飯不用做了.
(二) 解決方法
使用if結(jié)構(gòu)可以實現(xiàn)上面的問題
(三) If語句

  1. 語法
    If語句是用來判斷所給定的條件是否滿足,根據(jù)判定的結(jié)果(真或假)決定所要執(zhí)行的操作蟋软。
    if (條件表達(dá)式)
    {
    語句1;
    語句2;......
    }
    用一對大括號來組成語句塊
    注:if表達(dá)式后面沒有分號镶摘,如果寫了分號专甩,程序也會執(zhí)行,只是執(zhí)行結(jié)果不可預(yù)測钉稍。

  2. 流程圖

  3. 執(zhí)行過程
    程序執(zhí)行到if處涤躲,
    首先判斷if后面所帶的條件的值,如果為true贡未,那么种樱。進(jìn)入if所帶的大括號,執(zhí)行其中的代碼俊卤。
    如果為false嫩挤,則跳過if所帶的大括號,繼續(xù)向下執(zhí)行消恍。
    執(zhí)行特點:先判斷岂昭,再執(zhí)行,有可能一行代碼都不執(zhí)行狠怨。
    (四) 解決問題的代碼
    //編程實現(xiàn):如果跪鍵盤的時間大于60分鐘,那么媳婦獎勵我晚飯不用做了.
    Console.WriteLine("請輸入你跪鍵盤的時間");
    int mins = Convert.ToInt32(Console.ReadLine());
    bool b= mins > 60;
    if (b)
    {
    Console.WriteLine("你不用做晚飯啦T及 !佣赖!好老公恰矩,去吃屎吧");
    }
    Console.ReadKey();
    (五) 練習(xí)

  4. 讓用戶輸入年齡,如果輸入的年齡大于23(含)歲,則給用戶顯示你到了結(jié)婚的年齡了.
    ////讓用戶輸入年齡,如果輸入的年齡大于23(含)歲,則給用戶顯示你到了結(jié)婚的年齡了.
    Console.WriteLine("請輸入一個年齡");
    int age = Convert.ToInt32(Console.ReadLine());
    bool b = age >= 23;
    if (b)
    {
    Console.WriteLine("你可以結(jié)婚了");
    }

        Console.ReadKey();
    
  5. 作業(yè)1:如果老蘇的(chinese music)
    語文成績大于90并且音樂成績大于80
    語文成績等于100并且音樂成績大于70,則獎勵100元.
    Console.WriteLine("請輸入老蘇的語文成績");
    int chinese = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("請輸入老蘇的音樂成績");
    int music = Convert.ToInt32(Console.ReadLine());

        bool b = (chinese > 90 && music > 80) || (chinese == 100 && music > 70);
        if (b)
        {
            Console.WriteLine("獎勵一百元");
        }
    

Console.ReadKey();

  1. 作業(yè)2:讓用戶輸入用戶名和密碼,如果用戶名為admin,密碼為mypass,則提示登錄成功.
    Console.WriteLine("請輸入用戶名");
    string name = Console.ReadLine();
    Console.WriteLine("請輸入密碼");
    string pwd = Console.ReadLine();

        if (name == "admin" && pwd == "mypass")
        {
            Console.WriteLine("登陸成功");
        }
        Console.ReadKey();
    

二、 if-else(S)
(一) 問題
如果小趙的考試成績大于90(含)分,那么爸爸獎勵他100元錢,否則的話,爸爸就讓小趙跪方便面.
(二) 使用if能否實現(xiàn).
Console.WriteLine("請輸入你的考試成績:");
string strscore = Console.ReadLine();
int score = Convert.ToInt32(strscore);
if (score > 90)
{
Console.WriteLine("獎勵100元");
}
if (score <= 90)
{
Console.WriteLine("跪方便面");
}
(三) 更好的實現(xiàn),if-else

  1. 語法
    if(條件)
    {語句1;}
    else
    {語句2;}

  2. 流程圖

  3. 執(zhí)行過程
    程序首先判斷if所帶的小括號中的條件是否成立憎蛤,
    如果成立外傅,則執(zhí)行if所帶的大括號中的代碼,執(zhí)行完成后俩檬,跳出if-else結(jié)構(gòu)萎胰。
    如果條件不成立,則跳過if所帶的大括號棚辽,去執(zhí)行else所帶的大括號中的代碼技竟。
    特點:先判斷,再執(zhí)行晚胡,最少都要執(zhí)行一個語句塊中的代碼
    注意:else永遠(yuǎn)都跟離它最近的那個if配對
    (四) 練習(xí)

  4. 老蘇買了一筐雞蛋灵奖,如果壞蛋少于5個,他就吃掉估盘,否則他就去退貨

  5. 作業(yè)1:要求用戶輸入兩個數(shù)a瓷患、b,如果a被b整除或者a加b大于100遣妥,則輸出a的值擅编,否則輸出b的值
    Console.WriteLine("請輸入第一個數(shù)字");
    int a = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("請輸入第二個數(shù)字");
    int b = Convert.ToInt32(Console.ReadLine());

        bool bb = a % b == 0 || a + b > 100;
        if (bb)
        {
            Console.WriteLine(a);
        }
        else
        {
            Console.WriteLine(b);
        }
        Console.ReadKey();
    
  6. 對學(xué)員的結(jié)業(yè)考試成績評測(考慮用if好還是用if-else好)
    成績>=90 :A
    90>成績>=80 :B
    80>成績>=70 :C
    70>成績>=60 :D
    成績<60 :E
    Console.WriteLine("請輸入你的考試成績");
    int score = Convert.ToInt32(Console.ReadLine());
    if (score >= 90)
    {
    Console.WriteLine("A");
    }
    else//<90
    {
    if (score >= 80)
    {
    Console.WriteLine("B");
    }
    else//<80
    {
    if (score >= 70)
    {
    Console.WriteLine("C");
    }
    else//<70
    {
    if (score >= 60)
    {
    Console.WriteLine("D");
    }
    else
    {
    Console.WriteLine("E");
    }
    }
    }
    }
    三、 if-else if 條件嵌套
    (一) 語法
    if(條件1)
    {
    代碼;
    }
    else if(條件2)
    {
    代碼;
    }
    else if(條件3)
    {
    代碼;
    }
    else
    {

    }
    (二) 流程圖

(三) 執(zhí)行過程
程序運行到if處,
首先判斷第一個if所帶的小括號中的條件是否成立爱态,如果成立谭贪,也就是返回一個true,則執(zhí)行當(dāng)前if所帶的大括號中的代碼锦担,執(zhí)行完成后俭识,退出if else-if結(jié)構(gòu)。
如果第一個if所帶的條件不成立洞渔,則繼續(xù)向下進(jìn)行判斷套媚,如果在判斷的過程中,某一個if所帶的條件成立了磁椒,
則執(zhí)行該if所帶的代碼刷允,執(zhí)行完成后咳焚,跳出if else-if結(jié)構(gòu)弧腥。
如果每一個if所帶的條件都不成立宏侍,則看該結(jié)構(gòu)中有沒有else,如果有else医增,則執(zhí)行else中的代碼慎皱,
如果沒有else,則該if else-if結(jié)構(gòu)什么都不做调窍。
(四) 用if-else if解決下面問題
對學(xué)員的結(jié)業(yè)考試成績評測
成績>=90 :A
90>成績>=80 :B
80>成績>=70 :C
70>成績>=60 :D
成績<60 :E
四宝冕、 作業(yè)
練習(xí)1:提示用戶輸入密碼张遭,如果密碼是“88888”則提示正確邓萨,否則要求再輸入一次,如果密碼是“88888”則提示正確菊卷,否則提示錯誤,程序結(jié)束缔恳。(如果我的密碼里有英文還要轉(zhuǎn)換嗎,密碼:abc1)
練習(xí)2:提示用戶輸入用戶名,然后再提示輸入密碼洁闰,如果用戶名是“admin”并且密碼是“88888”歉甚,則提示正確,否則扑眉,如果用戶名不是admin還提示用戶用戶名不存在,如果用戶名是admin則提示密碼錯誤.
練習(xí)3:提示用戶輸入年齡纸泄,如果大于等于18,則告知用戶可以查看腰素,如果小于10歲聘裁,則告知不允許查看,如果大于等于10歲并且小于18弓千,則提示用戶是否繼續(xù)查看(yes衡便、no),如果輸入的是yes則提示用戶請查看,否則提示"退出,你放棄查看"镣陕。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谴餐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呆抑,更是在濱河造成了極大的恐慌岂嗓,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹊碍,死亡現(xiàn)場離奇詭異摄闸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)妹萨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進(jìn)店門年枕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乎完,你說我怎么就攤上這事熏兄。” “怎么了树姨?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵摩桶,是天一觀的道長。 經(jīng)常有香客問我帽揪,道長硝清,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任转晰,我火速辦了婚禮芦拿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘查邢。我一直安慰自己蔗崎,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布扰藕。 她就那樣靜靜地躺著缓苛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邓深。 梳的紋絲不亂的頭發(fā)上未桥,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機(jī)與錄音芥备,去河邊找鬼冬耿。 笑死,一個胖子當(dāng)著我的面吹牛门躯,可吹牛的內(nèi)容都是我干的淆党。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼染乌!你這毒婦竟也來了山孔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤荷憋,失蹤者是張志新(化名)和其女友劉穎台颠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勒庄,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡串前,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了实蔽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荡碾。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖局装,靈堂內(nèi)的尸體忽然破棺而出坛吁,到底是詐尸還是另有隱情,我是刑警寧澤铐尚,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布拨脉,位于F島的核電站,受9級特大地震影響宣增,放射性物質(zhì)發(fā)生泄漏玫膀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一爹脾、第九天 我趴在偏房一處隱蔽的房頂上張望帖旨。 院中可真熱鬧,春花似錦誉简、人聲如沸碉就。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筋量,卻和暖如春烹吵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桨武。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工肋拔, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呀酸。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓凉蜂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子窿吩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351

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

  • 條件語句2 知識點 switch語句 一茎杂、 switch語句 (一) 問題 1. 問題1 李四的年終工作評定, 如...
    f387b2061819閱讀 700評論 0 0
  • 知識點: 注:int類型默認(rèn)32位有大小范圍 且第一位為符號位 0 為正 1 為負(fù) 8.4作業(yè) A:1、風(fēng)力預(yù)警系...
    cGunsNRoses閱讀 1,091評論 0 0
  • 條件語句學(xué)編程不是看書纫雁,不是聽老師講煌往,而是自己動手寫知識點條件語句和循環(huán)語句(后繼會學(xué)到)是所有程序設(shè)計的最基礎(chǔ)的...
    拾起_518閱讀 479評論 0 0
  • 知識點條件語句和循環(huán)語句(后繼會學(xué)到)是所有程序設(shè)計的最基礎(chǔ)的內(nèi)容,必須掌握.一轧邪、 If語句(一) 問題編程實現(xiàn)...
    不愛孤單一久也習(xí)慣閱讀 1,209評論 0 1
  • 知識點(1) . while(2) . break語句(3) . do-while(4) . fo...
    不愛孤單一久也習(xí)慣閱讀 1,468評論 0 0