我試圖通過閱讀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循環中,並且永遠不會到達三個「控制檯...」行 –