C#学习笔记(5)多重控制语句完成控制台小程序

这篇博客通过四个实例介绍了如何使用C#的控制语句:判断闰年、计算BMI、实现猜拳游戏及登录验证。通过这些示例,读者可以深入理解C#中的条件判断和流程控制。
摘要由CSDN通过智能技术生成
1、运用if-else,判断输入的年份是否闰年

/*
* 输入一个年份,输出是否是闰年
* 提示:闰年的判断标准:能被4整除但不能被100整除的年份为普通闰年,能被400整除的为世纪闰年。
*/

static void Main(string[] args)
        {
            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、完成机器人猜拳游戏
        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、完成登陆验证
        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();

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值