條件語句
學(xué)編程不是看書叽唱,不是聽老師講,而是自己動手寫
知識點
條件語句和循環(huán)語句(后繼會學(xué)到)是所有程序設(shè)計的最基礎(chǔ)的內(nèi)容微宝,必須掌握.
一棺亭、 If語句
(一) 問題
編程實現(xiàn):如果跪鍵盤的時間大于60分鐘,那么媳婦獎勵我晚飯不用做了.
(二) 解決方法
使用if結(jié)構(gòu)可以實現(xiàn)上面的問題
(三) If語句
語法
If語句是用來判斷所給定的條件是否滿足,根據(jù)判定的結(jié)果(真或假)決定所要執(zhí)行的操作蟋软。
if (條件表達(dá)式)
{
語句1;
語句2;......
}
用一對大括號來組成語句塊
注:if表達(dá)式后面沒有分號镶摘,如果寫了分號专甩,程序也會執(zhí)行,只是執(zhí)行結(jié)果不可預(yù)測钉稍。流程圖
執(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í)-
讓用戶輸入年齡,如果輸入的年齡大于23(含)歲,則給用戶顯示你到了結(jié)婚的年齡了.
////讓用戶輸入年齡,如果輸入的年齡大于23(含)歲,則給用戶顯示你到了結(jié)婚的年齡了.
Console.WriteLine("請輸入一個年齡");
int age = Convert.ToInt32(Console.ReadLine());
bool b = age >= 23;
if (b)
{
Console.WriteLine("你可以結(jié)婚了");
}Console.ReadKey();
-
作業(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();
-
作業(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
語法
if(條件)
{語句1;}
else
{語句2;}流程圖
執(zhí)行過程
程序首先判斷if所帶的小括號中的條件是否成立憎蛤,
如果成立外傅,則執(zhí)行if所帶的大括號中的代碼,執(zhí)行完成后俩檬,跳出if-else結(jié)構(gòu)萎胰。
如果條件不成立,則跳過if所帶的大括號棚辽,去執(zhí)行else所帶的大括號中的代碼技竟。
特點:先判斷,再執(zhí)行晚胡,最少都要執(zhí)行一個語句塊中的代碼
注意:else永遠(yuǎn)都跟離它最近的那個if配對
(四) 練習(xí)老蘇買了一筐雞蛋灵奖,如果壞蛋少于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();
-
對學(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則提示用戶請查看,否則提示"退出,你放棄查看"镣陕。