一、簡介
一個 if 語句 后可跟一個可選的 else 語句,else 語句在布爾表達式為假時執行。
二、語法
If(判斷條件)
{
執行的代碼;
}
else
{
執行的代碼;
}
描述:
- 執行過程: 程序執行到if處,首先判斷if的小括號是判斷條件是否成立,如果成立,則返回一個true,則執行if所帶大括號中的代碼,執行完成后,跳出if-else結構。如果if所帶的小括號的判斷條件不成立,也就是返回一個false。則跳出if語句,執行else所帶大括號中的語句,執行完成后,跳出if-else結構。
- 特點:先判斷,再執行,最少執行一條代碼;用於兩種情況的判斷
- 注意:else永遠跟離它最近的那個if配對
三、流程圖

四、實例
【練習1】讓用戶輸入年齡,如果輸入的年齡大於23(含)歲,則給用戶顯示你到了結婚的年齡了.
class Program
{
static void Main(string[] args)
{
//練習1:讓用戶輸入年齡,如果輸入的年齡大於23(含)歲,則給用戶顯示你到了結婚的年齡了.
Console.WriteLine("請輸入你的年齡");
int Age = Convert.ToInt32(Console.ReadLine());
if (Age>=23)
{
Console.WriteLine("你到結婚的年齡了");
}
else
{
Console.WriteLine("未到合法的年齡結婚");
}
Console.ReadKey();
}
}
執行代碼輸出結果,如圖所示

【練習2】如果笑笑的(chinese music):
—語文成績大於90並且音樂成績大於80
—語文成績等於100並且音樂成績大於70,則獎勵100元.
class Program
{
static void Main(string[] args)
{
Console.WriteLine("笑笑請輸入你的語文成績");
int Chinese = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("笑笑強輸入你的音樂成績");
int Music = Convert.ToInt32(Console.ReadLine());
if ((Chinese > 90 && Music > 80) || (Chinese == 100 && Music > 70))
{
Console.WriteLine("笑笑,給你獎勵100元哦!");
}
else
{
Console.WriteLine("你需要努力哦!");
}
Console.ReadKey();
}
}
執行代碼輸出的結果,如圖所示:

【練習3】 讓用戶輸入用戶名和密碼,如果用戶名為admin,密碼為mypass,則提示登錄成功。
class Program
{
static void Main(string[] args)
{
//練習3:讓用戶輸入用戶名和密碼,如果用戶名為admin,密碼為mypass,則提示登錄成功
Console.WriteLine("請輸入你的用戶名");
string Username = Console.ReadLine();
Console.WriteLine("請輸入你的密碼");
string Pwd = Console.ReadLine();
if (Username=="admin"&&Pwd== "mypass")
{
Console.WriteLine("登錄成功");
}
else
{
Console.WriteLine("用戶名或者密碼錯誤,請重新登錄");
}
Console.ReadKey();
}
}
執行代碼輸出的結果,如圖所示:


