C#程式設計基礎第四課2:使用if語句、if-else語句、多重if語句、巢狀if語句完成的C#控制檯小程式
阿新 • • 發佈:2018-11-05
知識點:基本算術運算、簡單if語句、if-else語句的練習。利用語句完成簡單C#控制檯程式。
1、運用if-else語句,判斷使用者輸入的年份是否是閏年
static void Main(string[] args) { /* * 輸入一個年份,輸出是否是閏年 * 提示:閏年的判斷標準:能被4整除但不能被100整除的年份為普通閏年,能被400整除的為世紀閏年。 */ Console.Write("請輸入年份:"); int year = int.Parse(Console.ReadLine()); if(year%4 == 0 && year%100 != 0||year%400 == 0) { Console.WriteLine(year+"年,是閏年"); } else { Console.WriteLine(year + "年,不是閏年"); } Console.ReadLine();
程式碼結果演示:
2、運用多重語句,計算使用者的體重指數,並給出提示
static void Main(string[] args) { Console.Write("請輸入您的身高(m):"); double height = double.Parse(Console.ReadLine()); Console.Write("請輸入您的體重(kg):"); double weight = double.Parse(Console.ReadLine()); double BMI = weight / height / height; Console.WriteLine("您的BMI指數是:"+BMI); Console.WriteLine();//輸出一個空白行 if (BMI >= 27) { Console.WriteLine("您的體重指數顯示為:肥胖,請馬上鍛鍊!"); } else if(BMI>=25 && BMI < 27) { Console.WriteLine("您的體重指數顯示為:超重,請加強鍛鍊!"); } else if(BMI>=18 && BMI < 25) { Console.WriteLine("您的體重指數顯示為:正常,請繼續保持!"); } else { Console.WriteLine("您的體重指數顯示為:超輕,請增加體重!"); } Console.ReadLine(); }
程式碼結果演示:
3、運用多重if語句,完成人機猜拳小遊戲
static void Main(string[] args) { /* * 人機猜拳遊戲: * 使用者輸入猜拳數字,電腦會自動生成猜拳數字 * 將使用者數字和電腦數字進行判斷,並給出結果 * 三種結果(使用者勝、平局、電腦勝) */ Console.WriteLine("---------------人機猜拳-------------------"); Console.WriteLine();//輸出一個空白行 Console.WriteLine("0代表剪刀,1代表石頭,2代表布"); Console.WriteLine(); Console.Write("請輸入你的遊戲名:"); string name = Console.ReadLine(); Console.WriteLine(); Console.Write("請出拳(數字):"); int user = int.Parse(Console.ReadLine());//將使用者輸入的數字資訊,強制轉換為int型別,然後賦值給user變數 Random rd= new Random(); //利用Random()隨機函式,例項化一個隨機數物件 int computer= rd.Next(0, 3); //生成0到3之間的隨機數,不包括3 Console.WriteLine(); if (user == 0 && computer == 2 || user == 1 && computer == 0 || user == 2 && computer == 1) { Console.WriteLine ("{0}出的是{1},電腦出的是{2},恭喜{0}獲勝!",name,user,computer); } else if (user == computer) { Console.WriteLine("{0}出的是{1},電腦出的是{2},雙方平局!", name, user, computer); } else { Console.WriteLine("{0}出的是{1},電腦出的是{2},電腦獲勝!", name, user, computer); } Console.ReadLine(); }
程式碼結果演示:
4、使用巢狀if語句,進行使用者登入驗證
static void Main(string[] args)
{
/*
* 提示使用者分別輸入遊戲賬號和密碼
* 如果遊戲賬號是admin,密碼是123,提示正常登陸
* 如果遊戲賬號不是admin,提示使用者名稱不存在
* 如果密碼錯誤,提示密碼錯誤
*/
Console.Write("請輸入遊戲賬號:");
string userName = Console.ReadLine();//變數userName採用的是駝峰命名法
Console.Write("請輸入登入密碼:");
int passWord = int.Parse(Console.ReadLine());
if (userName=="admin" && passWord==123)
{
Console.WriteLine("正常登陸");
}
else
{
if (!(userName == "admin"))//這裡用的邏輯非運算子,也可以使用!=運算子
{
Console.WriteLine("使用者名稱不存在");
}
else
{
Console.WriteLine("密碼錯誤");
}
}
Console.ReadLine();
程式碼結果演示:
程式碼練習:
1、輸入三個整數a、b、c,輸出較大數