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

C#控制台计算器关于if语句,c#,console-application,calculator,C#,Console Application,Calculator,我不知道我的if语句出了什么问题。 该程序在要求用户输入性别后立即关闭。 如果您是男性,请输入1 如果您是女性,请输入2 static void Main(string[] args) { int WaistToHeightCalculatorOption,GenderOption; double HeightCm = 0.0, WaistCm = 0.0; double WaistToHeightRatio = 0.0;

我不知道我的if语句出了什么问题。 该程序在要求用户输入性别后立即关闭。 如果您是男性,请输入1 如果您是女性,请输入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");
                }
            }
        }
static void Main(字符串[]args){
内腰围高度计算器选项,性别选项;
双高cm=0.0,腰围cm=0.0;
双腰高比=0.0;
字符串腰围到身高计算器菜单=(“您想使用哪种测量值来输入体重和身高?”
+“\n1)为度量输入1”
+“\n2)输入2表示不列颠帝国:”;
控制台。写入(腰围到高度计算器菜单);

腰围高度计算器选项=int.Parse(Console.ReadLine());
如果(腰围高度计算器选项==1){ 控制台。写(“\n请输入您的身高,单位为厘米:”; HeightCm=double.Parse(Console.ReadLine()); 控制台。写(“\n请输入您的腰围,单位为厘米:”; 腰围cm=double.Parse(Console.ReadLine()); 腰高比=腰围厘米/高度厘米; WriteLine(“你的腰高比是{0}”,腰高比); 控制台。写入(“\n1)如果您是男性,请输入1” +“\n2)如果您是女性,请输入2:”; GenderOption=int.Parse(Console.ReadLine()); 如果(性别选项==1){ 如果(腰高比>=0.536){ Console.WriteLine(“你患肥胖相关心血管疾病的风险很高”); }否则如果(腰高比<0.536){ Console.WriteLine(“您患肥胖相关心血管疾病的风险较低”); } }else if(GenderOption==2){ 如果(腰高比>=0.492){ 控制台:写下(“你患肥胖相关心血管疾病的风险很高”); }否则如果(腰高比<0.492){ 控制台:写下(“你患肥胖相关心血管疾病的风险较低”); } } }
您只需在Visual Studio中按Ctr+F5或在末尾添加
控制台.ReadKey();
即可等待用户输入任何键,然后退出程序。

您只需在Visual Studio中按Ctr+F5或添加
控制台.ReadKey());
结尾处等待用户输入任何键,然后退出程序。

您只需在Visual Studio中按Ctr+F5或添加
控制台。ReadKey();
结尾处等待用户输入任何键,然后退出程序。

您只需在Visual Studio中按Ctr+F5或添加
控制台。ReadKey()
在结束时等待用户输入任何键,然后退出程序。

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

而且你的缩进可能会让人困惑,我认为这种方式更具可读性

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


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

而且你的缩进可能会让人困惑,我认为这种方式更具可读性

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


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

而且你的缩进可能会让人困惑,我认为这种方式更具可读性

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


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

而且你的缩进可能会让人困惑,我认为这种方式更具可读性

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


它是在输入值之前停止,还是在输入值之后停止?也许您可以发布与程序交互的整个输出。您需要添加
Console.Read();
,在退出主程序beverttoheightcalculatoroption==1,string comparison with integer之前,请查看itadd Console.ReadKey();在else if(GenderOption==2){}语句。添加Console.Read()或Console.ReadKey()的建议假设您正在从Visual Studio运行此程序。我也同意此假设。您还可以打开命令提示符并从命令行运行已编译的程序。这将导致程序完成时控制台窗口不会关闭。它是在输入值之前还是之后停止?也许您可以发布与您的程序交互的整个输出。您需要添加
Console.Read();
,在您退出主程序beamToHeightCalculatorOption==1,string Comparison with integer之前,请查看itadd Console.ReadKey();在else if(GenderOption==2){}语句之后。添加Console.Read()或Console.ReadKey()的建议假设您正在从Visual Studio运行此程序。我也同意此假设。您还可以打开命令提示符并从命令行运行已编译的程序。这将导致程序完成时控制台窗口不会关闭。它是在输入值之前还是之后停止?也许您可以发布与您的程序交互的整个输出。您需要添加
Console.Read();
,在您退出主程序beamToHeightCalculatorOption==1,string Comparison with integer之前,请查看itadd Console.ReadKey();在else if(GenderOption==2){}语句之后。添加Console.Read()或Console.ReadKey()的建议假设你是在Visual Studio上运行这个,我同意
        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");
                }
            }