我试图通过阅读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();
}
}
答案 0 :(得分:8)
1 <= 10
始终为true,因此永远不会到达for循环后面的代码。你的意思是i <= 10
for (i = 1; i <= 10; i++)
答案 1 :(得分:3)
您的条件是将数字1
与数字10
1 <= 10
此表达式始终为true,控件永远不会流出循环。
您可能需要i <= 10