分支嵌套

练习1

男士体重 = 身高 - 100 (+-3)
女士体重 = 身高 - 110 (+-3)
请输入性别:
请输入体重(kg):
请输入身高(cm):

您的体重非常标准/您需要减肥了/您需要补充营养

您距离标准体重还差xxx公斤

            //输入性别,体重和身高,判断是否是标准体重,不是那相差多少公斤,你的体重很标准/你需要减肥啦/你需要补充营养
            //用户输入性别,体重升高
            Console.Write("请输入性别(男/女):");
            string a = Console.ReadLine();
            Console.Write("请输入体重(kg):");
            decimal b = Convert.ToDecimal(Console.ReadLine());
            Console.Write("请输入身高(cm):");
            decimal c = Convert.ToDecimal(Console.ReadLine());

            //判断是否是标准体重并打印
            //男:体重=身高-100(+-3)
                // b =c-100(+-3)
            //女:体重=身高-110(+-3)
               //b=c-100(+-3)
            if (a == "男")//判断是男是女
            {
                decimal d = b - (c - (100));//与标准体重相差的
                if (d>3)
                {
                    Console.WriteLine("你需要减肥啦!");
                    Console.WriteLine("与标准体重相差:"+(d-3)+"kg");

                }
                else if (d<-3)
                {
                    Console.WriteLine("你需要补充营养!");
                    Console.WriteLine("与标准体重相差:" +( d+3) + "kg");
                }

                else if(d>=-3&&d<=3)
                {
                    Console.WriteLine("你的体重非常标准!");
                }

            }

            else
            {
                decimal d = b - (c - 110);
                if (d>3)
                {
                    Console.WriteLine("你需要减肥啦!");
                    Console.WriteLine("与标准体重相差:" + (d-3) + "kg");
                }

                else if (d<-3)
                {
                    Console.WriteLine("你需要补充营养!");
                    Console.WriteLine("与标准体重相差:" + (d+3) + "kg");
                }
                else if (d>=-3&&d<=3)
                {
                    Console.WriteLine("你的体重非常标准!");
                }
            }

            Console.Read();

运算结果

练习2

让用户输入年龄,如果小于18岁,那么提示“少儿不宜,你不能查看。”
如果大于18岁,那么提示“你可以查看,是否要看?(yes/no):”
当用户输入yes时,输出“查看成功”,否则输出“用户取消查看”。

            //输入用户年龄,判断是否大于18。如果大于,是否要看
            //输入用户年龄
            Console.Write("请输入年龄:");
            decimal age = Convert.ToDecimal(Console.ReadLine());

            //判断是否满18岁

            if (age >= 18)//是否大于18岁
            {
                Console.Write("你可以查看,是否查看(yes / no):");//确定满十八岁
                string b = Console.ReadLine();
                if (b=="yes")//是否查看
                {
                    Console.WriteLine("查看成功!");
                }
                else
                {
                    Console.WriteLine("用户取消查看。");
                }
            }

            else //不满十八岁
            {
                Console.WriteLine("少儿不宜,你不能查看。");
            }

            Console.ReadLine();

运算结果

练习3

24时转为12时
让用户输入一个 24时制的时间,比如:
请输入小时: 14
请输入分钟: 33

打印的结果为: 下午2点33分

            //24时转为12时,小时不能为负数,不能超过24.分钟不能为负数,不能超过60

            //用户输入一个24时制得时间

            Console.Write("请输入小时:");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入分钟:");
            int b = Convert.ToInt32(Console.ReadLine());

            //判断是否输入错误,并打印
            if (a >= 0 && a < 24 )//小时输入正确
            {
                if (b > 0 && b < 60)//分钟输入正确
                {
                    if (a <= 12)
                    {
                        Console.WriteLine("上午"+a + "点:" + b + "分。");
                    }

                    else
                    {
                        int c = a - 12;
                        Console.WriteLine("下午"+c + "点:" + b + "分。");
                    }
                }
                else
                {
                    Console.WriteLine("分钟输入错误!");
                }
            }

            else
            {
                Console.WriteLine("小时输入错误!");
            }
            Console.ReadLine();

运算结果

练习4

让用户输入两个数,再让用户输入一个运算符,然后输出运算的结果

            //输入两个数,再输入一个运算符,然后输出结果

            //用户输出两个数
            Console.Write("请输入第一个数:");
            decimal a = Convert.ToDecimal(Console.ReadLine());
            Console.Write("请输入第一个数:");
            decimal b = Convert.ToDecimal(Console.ReadLine());
            Console.Write("请输入一个运算符:");
            string c = Console.ReadLine();

            //输入一个运算符
            if (c == "+" || c == "-" || c == "*" || c == "/" || c == "%")
            {
                if (c == "+")
                {
                    Console.WriteLine(a+b);
                }
                else if (c == "-")
                {
                    Console.WriteLine(a-b);
                }
                else if (c == "*")
                {
                    Console.WriteLine(a*b);
                }
                else if (c == "/")
                {
                    Console.WriteLine(a / b);
                }
                else if (c == "%")
                {
                    Console.WriteLine(a % b);
                }
            }
            else
            {
                Console.WriteLine("输入错误");
            }

            Console.ReadLine();

运算结果

练习5

你有房子吗?有,那结婚吧,没有,你有钱吗?有,先买房再结婚吧,没有,你又能力吗?有,先赚钱再买房再结婚吧,没有拜拜

             //输入你有房吗?有,那结婚吧。没有,那你有钱吗?有,那你先买房。没有,那你有能力吗?有,先赚钱再买房再结婚,没有,拜拜

            //用户输入
            Console.Write("你有房吗?(有/没有)");
            string a = Console.ReadLine();
            //判断,输出
            if (a == "有")//有房
            {
                Console.WriteLine("那结婚吧。");
            }
            else
            {
                Console.Write("你有钱吗?");
                string b = Console.ReadLine();
                if (b == "有")//有钱
                {
                    Console.WriteLine("先买房再结婚吧。");
                }
                else
                {
                    Console.Write("那你有能力吗?");
                    string c = Console.ReadLine();
                    if (c == "有")//有能力
                    {
                        Console.WriteLine("那先赚钱再买房再结婚吧。");
                    }
                    else
                    {
                        Console.WriteLine("拜拜");
                    }
                }
            }

            Console.ReadLine();

运算结果

练习6

让用户输入日期,判断输入的日期是否正确

0-9999,月1-12,日按照月份来,需要判断闰年

            //输入日期,判断日期是否正确
            //用户输入
            Console.Write("请输入年:");
            int a =Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入月份:");
            int b = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入日期:");
            int c = Convert.ToInt32(Console.ReadLine());

            //判断是否正确
            //1-9999
            //能被4整除的大部分是闰年,能被100整除而不能被400整除的不是闰年,能被3200整除的不是闰年
            int d = a % 4, e=a%100, f =a%400, s=a%3200;
            if (a > 0 && a <= 9999)//年份输入正确
            {
                if (d != 0&& e != 0 && f != 0 || s == 0)//不是闰年
                {
                    if (b > 0 && b < 12)//月份输入正确
                    {

                        if ((c < 0) || (b == 2 && c > 28)
                            || ((b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12) && (c > 31))
                            || ((b == 4 || b == 6 || b == 9 || b == 11) && (c > 30)))//日期输入不正确
                        {
                            Console.WriteLine("日期输入错误");
                        }

                        else
                        {
                            Console.WriteLine("你输的日期是:" + a + "年" + b + "月" + c + "日");
                        }

                    }
                    else
                    {
                        Console.WriteLine("月份输入错误");
                    }
                }
                else
                {
                    if (b > 0 && b < 12)//月份输入正确
                    {

                        if ((c < 0) || (b == 2 && c > 29)
                            || ((b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12) && (c > 31))
                            || ((b == 4 || b == 6 || b == 9 || b == 11) && (c > 30)))//日期输入错误
                        {
                            Console.WriteLine("日期输入错误");
                        }

                        else
                        {
                            Console.WriteLine("你输的日期是:" + a + "年" + b + "月" + c + "日");
                        }

                    }
                    else
                    {
                        Console.WriteLine("月份输入错误");
                    }
                }
            }
            else
            {
                Console.WriteLine("年份输入错误");
            }

            Console.ReadLine();

运算结果

时间: 2024-10-29 10:46:22

分支嵌套的相关文章

10、shell编程+流程控制+分支嵌套

SHELL 编程 shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell) shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. 查看本机shell 信息: cat /etc/shells     --查看本支持的shell echo $SHELL --查看当前支持的shell shell 在执行命令时,各种命令的优先级: 别名 -> 关键字 -> 函数 -> 内置命令 -> 脚本 别名:命令的另一种形式,有些情况下可以简化命

2.逻辑分支

简单体验 var i = 10 if i > 0 { println("OK") } 阶段性小结 Swift 中没有 C 语言中的非零即真概念 在逻辑判断时必须显示地指明具体的判断条件 if 语句条件的 () 可以省略 但是 {} 不能省略 三目 var a = 10 var b = 50 var result = a > b ? a : b println(result) 阶段性小结 Swift 中的 三目 运算保持了和 OC 一致的风格 可选项 演练 1 let url

2018-01-07 python分支语句

本文思维导图: 程序控制 顺序按照先后顺序一条条执行例如:先洗手,再吃饭,再洗碗 分支根据不同的情况判断,条件满足执行某条件下的语句例如:先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭都没有做,叫外卖. 循环条件满足就反复执行,不满足就不执行或不再执行.例如:先洗手,看饭好了没有,没有好,一会来看一次,直到饭做好了,才开始吃饭.这里的循环条件是饭没有做好,就循环地看饭好了没有. 单分支语句 if语句if condition:代码块condition必须是一个bool类型,这个地方有

编程基础及分支循环语句

编程基础 程序: 一组能让计算机识别和执行的指令 电子计算机 能够执行程序的机器 现代计算机: 艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家.逻辑学家,被称为计算机科学之父,人工智能之父.图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础 冯·诺依曼著名匈牙利裔美籍犹太人数学家.计算机科学家.物理学家和化学家,数字计算机之父.他提出了以二进制作为数字计算机的数制基础,计算机应该按照程序顺序执行,计算机应该有五大部

Python 工匠:编写条件分支代码的技巧

序言 编写条件分支代码是编码过程中不可或缺的一部分. 如果用道路来做比喻,现实世界中的代码从来都不是一条笔直的高速公路,而更像是由无数个岔路口组成的某个市区地图.我们编码者就像是驾驶员,需要告诉我们的程序,下个路口需要往左还是往右. 编写优秀的条件分支代码非常重要,因为糟糕.复杂的分支处理非常容易让人困惑,从而降低代码质量.所以,这篇文章将会种重点谈谈在 Python 中编写分支代码应该注意的地方. Python 里的分支代码 Python 支持最为常见的 if/else 条件分支语句,不过它缺

Python :编写条件分支代码的技巧

『Python 工匠』是什么? 我一直觉得编程某种意义是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目. 在雕琢代码的过程中,有大工程:比如应该用什么架构.哪种设计模式.也有更多的小细节,比如何时使用异常(Exceptions).或怎么给变量起名.那些真正优秀的代码,正是由无数优秀的细节造就的. 序言 编写条件分支代码是编码过程中不可或缺的一部分. 如果用道路来做比喻,现实世界中的代码从来都不是一条笔直的高速公路,而更像是由无数个岔路口组成的某个市区地图.我们编码者就像

Python 编程语言要掌握的技能之一:编写条件分支代码的技巧

Python 里的分支代码 Python 支持最为常见的 if/else 条件分支语句,不过它缺少在其他编程语言中常见的 switch/case 语句. 除此之外,Python 还为 for/while 循环以及 try/except 语句提供了 else 分支,在一些特殊的场景下,它们可以大显身手. 下面我会从 最佳实践.常见技巧.常见陷阱 三个方面讲一下如果编写优秀的条件分支代码. 最佳实践 1. 避免多层分支嵌套 如果这篇文章只能删减成一句话就结束,那么那句话一定是“要竭尽所能的避免分支嵌

减少该死的 if else 嵌套

写在前面 正文 写在最后 写在前面 不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套: if (true) {    if (true) {        if (true) {            if (true) {                if (true) {                    if (true) {                     }                }            }        }    }} 我并没夸大

Python-条件分支

Python-条件分支 一.简单条件分支 条件分支:返回值要么是true要么false 语句:if-elif-elif-else if(条件A):语句A elif(条件B):语句B elif(条件C):语句C else:语句D 其中:elif等同于else if 注意: 1) 每个条件后面要使用冒号 : 2) Python没有花括号{来区分使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 3) Python中没有switch – case语句 实例: age = int(input("