我试图通过阅读Herbert Schildt“c#4.0完整的参考”来学习c#,并且在其中一个示例中,我有这个警告。CS0162检测到无法到达的代码并加下划线。如何解决这个问题,为什么发生?检测到无法到达的代码。为什么?
using System;
class ProdSum
{
static void Main()
{
int prod;
int sum;
int i;
sum = 0;
prod = 1;
for (i = 1; 1 <= 10; i++)
{
sum = sum + i;
prod = prod * i;
}
Console.WriteLine("Summ = " + sum);
Console.WriteLine("Prod = " + prod);
Console.ReadKey();
}
}
for循环。中期应改为i <= 10 – WPrecht
此问题是由简单的印刷错误造成的,因此投票结束。 – martijnn2008
您在for循环中写入'1 <= 10'总是为true。因此,该程序永远保留在for循环中,并且永远不会到达三个“控制台...”行 –