條件語(yǔ)句

知識(shí)點(diǎn)
條件語(yǔ)句和循環(huán)語(yǔ)句(后繼會(huì)學(xué)到)是所有程序設(shè)計(jì)的最基礎(chǔ)的內(nèi)容,必須掌握.
一、 If語(yǔ)句
(一) 問(wèn)題
編程實(shí)現(xiàn):如果跪鍵盤的時(shí)間大于60分鐘,那么媳婦獎(jiǎng)勵(lì)我晚飯不用做了.
(二) 解決方法
使用if結(jié)構(gòu)可以實(shí)現(xiàn)上面的問(wèn)題
(三) If語(yǔ)句

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

  2. 流程圖


    1.png
  3. 執(zhí)行過(guò)程
    程序執(zhí)行到if處,
    首先判斷if后面所帶的條件的值,如果為true,那么。進(jìn)入if所帶的大括號(hào),執(zhí)行其中的代碼。
    如果為false,則跳過(guò)if所帶的大括號(hào),繼續(xù)向下執(zhí)行。
    執(zhí)行特點(diǎn):先判斷,再執(zhí)行,有可能一行代碼都不執(zhí)行。
    (四) 解決問(wèn)題的代碼
    //編程實(shí)現(xiàn):如果跪鍵盤的時(shí)間大于60分鐘,那么媳婦獎(jiǎng)勵(lì)我晚飯不用做了.
    Console.WriteLine("請(qǐng)輸入你跪鍵盤的時(shí)間");
    int mins = Convert.ToInt32(Console.ReadLine());
    bool b= mins > 60;
    if (b)
    {
    Console.WriteLine("你不用做晚飯啦?。?!好老公,去吃屎吧");
    }
    Console.ReadKey();
    (五) 練習(xí)

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

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

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

Console.ReadKey();

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

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

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

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

  2. 流程圖


    2.png
  3. 執(zhí)行過(guò)程
    程序首先判斷if所帶的小括號(hào)中的條件是否成立,
    如果成立,則執(zhí)行if所帶的大括號(hào)中的代碼,執(zhí)行完成后,跳出if-else結(jié)構(gòu)。
    如果條件不成立,則跳過(guò)if所帶的大括號(hào),去執(zhí)行else所帶的大括號(hào)中的代碼。
    特點(diǎn):先判斷,再執(zhí)行,最少都要執(zhí)行一個(gè)語(yǔ)句塊中的代碼
    注意:else永遠(yuǎn)都跟離它最近的那個(gè)if配對(duì)
    (四) 練習(xí)

  4. 老蘇買了一筐雞蛋,如果壞蛋少于5個(gè),他就吃掉,否則他就去退貨

  5. 作業(yè)1:要求用戶輸入兩個(gè)數(shù)a、b,如果a被b整除或者a加b大于100,則輸出a的值,否則輸出b的值
    Console.WriteLine("請(qǐng)輸入第一個(gè)數(shù)字");
    int a = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("請(qǐng)輸入第二個(gè)數(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. 對(duì)學(xué)員的結(jié)業(yè)考試成績(jī)?cè)u(píng)測(cè)(考慮用if好還是用if-else好)
    成績(jī)>=90 :A
    90>成績(jī)>=80 :B
    80>成績(jī)>=70 :C
    70>成績(jī)>=60 :D
    成績(jī)<60 :E
    Console.WriteLine("請(qǐng)輸入你的考試成績(jī)");
    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 條件嵌套
    (一) 語(yǔ)法
    if(條件1)
    {
    代碼;
    }
    else if(條件2)
    {
    代碼;
    }
    else if(條件3)
    {
    代碼;
    }
    else
    {

    }
    (二) 流程圖


    3.png

(三) 執(zhí)行過(guò)程
程序運(yùn)行到if處,
首先判斷第一個(gè)if所帶的小括號(hào)中的條件是否成立,如果成立,也就是返回一個(gè)true,則執(zhí)行當(dāng)前if所帶的大括號(hào)中的代碼,執(zhí)行完成后,退出if else-if結(jié)構(gòu)。
如果第一個(gè)if所帶的條件不成立,則繼續(xù)向下進(jìn)行判斷,如果在判斷的過(guò)程中,某一個(gè)if所帶的條件成立了,
則執(zhí)行該if所帶的代碼,執(zhí)行完成后,跳出if else-if結(jié)構(gòu)。
如果每一個(gè)if所帶的條件都不成立,則看該結(jié)構(gòu)中有沒(méi)有else,如果有else,則執(zhí)行else中的代碼,
如果沒(méi)有else,則該if else-if結(jié)構(gòu)什么都不做。
(四) 用if-else if解決下面問(wèn)題
對(duì)學(xué)員的結(jié)業(yè)考試成績(jī)?cè)u(píng)測(cè)
成績(jī)>=90 :A
90>成績(jī)>=80 :B
80>成績(jī)>=70 :C
70>成績(jī)>=60 :D
成績(jī)<60 :E
四、 作業(yè)
練習(xí)1:提示用戶輸入密碼,如果密碼是“88888”則提示正確,否則要求再輸入一次,如果密碼是“88888”則提示正確,否則提示錯(cuò)誤,程序結(jié)束。(如果我的密碼里有英文還要轉(zhuǎn)換嗎,密碼:abc1)
練習(xí)2:提示用戶輸入用戶名,然后再提示輸入密碼,如果用戶名是“admin”并且密碼是“88888”,則提示正確,否則,如果用戶名不是admin還提示用戶用戶名不存在,如果用戶名是admin則提示密碼錯(cuò)誤.
練習(xí)3:提示用戶輸入年齡,如果大于等于18,則告知用戶可以查看,如果小于10歲,則告知不允許查看,如果大于等于10歲并且小于18,則提示用戶是否繼續(xù)查看(yes、no),如果輸入的是yes則提示用戶請(qǐng)查看,否則提示"退出,你放棄查看"。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 知識(shí)點(diǎn)switch語(yǔ)句一、 switch語(yǔ)句(一) 問(wèn)題 問(wèn)題1李四的年終工作評(píng)定,如果定為A級(jí),則工資漲500...
    不愛(ài)孤單一久也習(xí)慣閱讀 753評(píng)論 0 0
  • 條件語(yǔ)句學(xué)編程不是看書(shū),不是聽(tīng)老師講,而是自己動(dòng)手寫知識(shí)點(diǎn)條件語(yǔ)句和循環(huán)語(yǔ)句(后繼會(huì)學(xué)到)是所有程序設(shè)計(jì)的最基礎(chǔ)的...
    拾起_518閱讀 194評(píng)論 0 0
  • 條件語(yǔ)句學(xué)編程不是看書(shū),不是聽(tīng)老師講,而是自己動(dòng)手寫知識(shí)點(diǎn)條件語(yǔ)句和循環(huán)語(yǔ)句(后繼會(huì)學(xué)到)是所有程序設(shè)計(jì)的最基礎(chǔ)的...
    拾起_518閱讀 566評(píng)論 0 0
  • 條件語(yǔ)句2 知識(shí)點(diǎn) switch語(yǔ)句 一、 switch語(yǔ)句 (一) 問(wèn)題 1. 問(wèn)題1 李四的年終工作評(píng)定, 如...
    拾起_518閱讀 527評(píng)論 0 0
  • 循環(huán)結(jié)構(gòu)要么痛苦的堅(jiān)持游戲結(jié)束 可能會(huì)升級(jí)要么結(jié)束游戲繼續(xù)的痛苦 可能有遺憾知識(shí)點(diǎn)(1) . whil...
    拾起_518閱讀 645評(píng)論 0 0

友情鏈接更多精彩內(nèi)容