知識(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ǔ)句
語(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è)。-
流程圖
1.png 執(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í)-
讓用戶輸入年齡,如果輸入的年齡大于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(); -
作業(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();
-
作業(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
語(yǔ)法
if(條件)
{語(yǔ)句1;}
else
{語(yǔ)句2;}-
流程圖
2.png 執(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í)老蘇買了一筐雞蛋,如果壞蛋少于5個(gè),他就吃掉,否則他就去退貨
-
作業(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(); -
對(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)查看,否則提示"退出,你放棄查看"。


