【发布时间】:2019-09-15 22:53:03
【问题描述】:
我正在使用 If-else 语句进行 BMI 计算任务。我收到一个错误
CS1525 意外符号 'else'
和警告
CS0642: 可能是错误的空语句
这是 C# 中的 BMI 计算
bmi = (weight * 703) / height^2;
if (bmi < 18.5);
{
Console.WriteLine("Underweight");
else if (bmi <= 25)
Console.WriteLine("Optimal");
else if (bmi > 25);
Console.WriteLine("Overweight");
}
Mono C# 编译器版本 4.6.2.0
mcs -out:main.exe main.cs
main.cs(20,5):警告 CS0642:可能错误的空语句
main.cs(23,6):错误 CS1525:意外符号“else”
main.cs(27,13):警告 CS0642:可能是错误的空语句
编译失败:1 个错误,2 个警告
编译器退出状态 1
【问题讨论】:
-
使用大括号,你的生活会变得更轻松 :) 顺便说一下,C# 中的
^运算符是 XOR operator 而不是权力。如果您想将数字提高到特定的幂,请使用Math.Pow。 -
如果 (...); - 是一个空语句。应该读作“如果 [something] 然后做 [nothing]”
-
你的
else if需要在第一个if之后,而不是在它里面
标签: c#