C#控制台计算器关于if语句
我不知道我的if语句出了什么问题。 该程序在要求用户输入性别后立即关闭。 如果您是男性,请输入1 如果您是女性,请输入2C#控制台计算器关于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;
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");
}
}