关于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");
}
}
}
您可以在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");
}
}