关于if语句的c#控制台计算器

本文关键字:控制台 计算器 if 语句 关于 | 更新日期: 2023-09-27 17:52:49

我不知道我的if语句出了什么问题。程序在要求用户输入性别后关闭。如果您是男性,请输入1如果您是Female,请输入2

        static void Main(string[] args) {
        int WaistToHeightCalculatorOption,GenderOption;
        double HeightCm = 0.0, WaistCm = 0.0; 
        double WaistToHeightRatio = 0.0;
        string WaistToHeightCalculatorMenu = ("Which Measurement You Want to use to enter the weight and height?"
                                           + "'n1)Enter 1 for Metric"
                                           + "'n2)Enter 2 for British Imperial:");
        Console.Write(WaistToHeightCalculatorMenu);
        WaistToHeightCalculatorOption = int.Parse(Console.ReadLine());
        if (WaistToHeightCalculatorOption == 1) {
            Console.Write("'nPlease Enter your Height in cm:");
            HeightCm = double.Parse(Console.ReadLine());
            Console.Write("'nPlease Enter your Waist in centimetres (cm):");
            WaistCm = double.Parse(Console.ReadLine());
            WaistToHeightRatio = WaistCm / HeightCm;
            Console.WriteLine("Your Waist to Height Ratio is {0}", WaistToHeightRatio);
            Console.Write("'n1)Enter 1 If you are Male"
                        + "'n2)Enter 2 If you are Female:");
            GenderOption = int.Parse(Console.ReadLine());
            if (GenderOption ==1) {
                if (WaistToHeightRatio >= 0.536) {
                    Console.WriteLine("Your Risk of Obesity Related Cardiovascular Diseases is at High Risk");
                } else if (WaistToHeightRatio < 0.536) {
                    Console.WriteLine("Your Risk of Obesity Related Cardiovascular Diseases is at low Risk");
                }
            } else if (GenderOption == 2) {
                if (WaistToHeightRatio >= 0.492) {
                    Console.Write("Your Risk of Obesity Related Cardiovascular Diseases is at High Risk");
                } else if (WaistToHeightRatio < 0.492) {
                    Console.Write("Your Risk of Obesity Related Cardiovascular Diseases is at low Risk");
                }
            }
        }

关于if语句的c#控制台计算器

您可以在Visual Studio中按ctrl + F5或在最后添加Console.ReadKey();,等待用户输入任何键后退出程序

因为在最后一次输入之后,您只是打印到屏幕并退出程序。

你的缩进也可能令人困惑,我认为这种方式更易于阅读。

如果性别不是1或2会发生什么?你应该让用户知道他犯了一个错误,或者循环,直到你得到你想要的(1或2)

        if (GenderOption ==1){
            if (WaistToHeightRatio >= 0.536) {
                Console.WriteLine("Your Risk of Obesity Related Cardiovascular Diseases is at High Risk");
            } 
            else {
                Console.WriteLine("Your Risk of Obesity Related Cardiovascular Diseases is at low Risk");
            }
        } 
        else 
            if (GenderOption == 2) {
                if (WaistToHeightRatio >= 0.492) {
                    Console.Write("Your Risk of Obesity Related Cardiovascular Diseases is at High Risk");
                } 
                else {
                    Console.Write("Your Risk of Obesity Related Cardiovascular Diseases is at low Risk");
                }
            }