判断if if-else结构的四个练习

练习1:比较3个数字的大小 不考虑相等

         分别提示用户输入三个数字,我们接收并且转换成int类型
            Console.WriteLine("请输入第一个数字");
            int numberOne = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            int numberTwo = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入的三个数字");
            int numberThree = int.Parse(Console.ReadLine());

            三种情况 应该使用if-else if做法
            // 如果第一个数字大于第二个数字并且第一个数字大于第三个数字
            if (numberOne > numberTwo && numberOne > numberThree)
            {
                Console.WriteLine("{0}最大", numberOne);
            }
           // 如果第二个数字大于第一个数字并且第二个数字大于第三个数字
            else if (numberTwo > numberThree)
            {
                Console.WriteLine("{0}最大", numberTwo);
            }
           // 如果第三个数字大于第二个数字并且第三个数字大于第一个数字
            else 
            {
                Console.WriteLine("{0}最大", numberThree);
            }
            Console.ReadKey();

练习2:提示用户输入密码,如果密码是“88888”则提示正确,否则要求再输入一次, 如果密码是“88888”则提示正确,否则提示错误,程序结束。(如果我的密码里有英文还要转换吗, 密码: abc1)


            Console.WriteLine("请输入密码");
            string pwd = Console.ReadLine();

            if (pwd == "88888")
            {
                Console.WriteLine("登录成功");
            }
            else//第一次密码输入错误
            {
                Console.WriteLine("密码错误请重新输入");
                pwd = Console.ReadLine();
                if (pwd == "88888")
                {
                    Console.WriteLine("输入两遍,终于正确了");
                }
                else//输入第二次错误
                {
                    Console.WriteLine("两遍都不对,程序退出");
                }
            }
            Console.ReadKey();

练习3:提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误.

            Console.WriteLine("请输入用户名");
            string name = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string pwd = Console.ReadLine();

            // 第一种情况 用户名和密码都输入正确
            if (name == "admin" && pwd == "88888")
            {
                Console.WriteLine("登录成功");
            }
            //第二种情况 密码错误
            else if (name == "admin")
            {
                Console.WriteLine("密码输入错误");
            }
            // 第三种情况 用户名输入错误
            else if (pwd == "88888")
            {
                Console.WriteLine("用户名输入错误");
            }
            //第四种情况 用户名和密码都输入错误
            else
            {
                Console.WriteLine("用户名和密码输入错误,程序退出");
            }
            Console.ReadKey();

练习4:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no)如果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看"

            第一种情况:>= 18 可以查看
            第二种情况 < 10 不允许查看
            第三种情况 > 10 &&<= 18

            Console.WriteLine("请输入你的年龄");
            int age = int.Parse(Console.ReadLine());

            if (age >= 18)
            {
                Console.WriteLine("看吧,早晚都要知道的");
            }
            else if (age < 10)
            {
                Console.WriteLine("滚蛋,回家吃奶去");
            }
            else//对第三种情况做判断
            {
                Console.WriteLine("你确定要看吗?确定输入yes,退出输入no");
                string input = Console.ReadLine();//接收用户的输入
                if (input == "yes")
                {
                    Console.WriteLine("看吧,早熟的孩子,后果自负呦");
                }
                else
                {
                    Console.WriteLine("乖孩子,回家吃奶去");
                }

            }
            Console.ReadKey();

备注:if else-if结构的四个练习提高大家对此内容的掌握程度,一定要理解代码的执行过程,弄懂原理才是最重要的

发布了17 篇原创文章 · 获赞 0 · 访问量 745

猜你喜欢

转载自blog.csdn.net/weixin_44623941/article/details/104553733