检测到无法访问的代码。为什么?

时间:2016-07-28 12:08:24

标签: c#

我试图通过阅读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();
    }
}

2 个答案:

答案 0 :(得分:8)

1 <= 10始终为true,因此永远不会到达for循环后面的代码。你的意思是i <= 10

for (i = 1; i <= 10; i++)

答案 1 :(得分:3)

您的条件是将数字1与数字10

进行比较
1 <= 10

此表达式始终为true,控件永远不会流出循环。

您可能需要i <= 10