1. 程式人生 > >C#程式設計基礎第四課2:使用if語句、if-else語句、多重if語句、巢狀if語句完成的C#控制檯小程式

C#程式設計基礎第四課2:使用if語句、if-else語句、多重if語句、巢狀if語句完成的C#控制檯小程式

知識點:基本算術運算、簡單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,輸出較大數