在编写代码时,我收到了 a、b 和 c 的错误。
while(n==0)
{
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
n=CheckTriang(a, b, c, n);
}
x=RightTriang(a, b, c, x);
我在循环中输入 a、b 和 c 的值,然后在工作方法 CheckTriang 中检查它们(确定这些值是否可以构成有效的三角形),然后打破条件,返回 n=1。 我认为问题可能出在编译器不确定循环是否会停止给出值。如何重写代码以使其更清晰?
提前致谢!
编辑: 我只复制了有问题的部分,而不是整个代码。声明了所需的变量。
最佳答案
切换到 do-while 循环:
do {
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());
n=CheckTriang(a, b, c, n);
} while (n == 0)
这保证您将至少完成一次循环。
关于c# - "Use of unassigned local variable"错误 C#,"while"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010895/