namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i = 6;
for (; ; )
{
Console.Write(i++ + " ");
if (i <= 10)
i += 1;
else
break;
}
Console.ReadLine();
}
}
}
输出为: - 6 8 10
我是编程语言的新手,我想知道它是如何工作的? 因为我必须为i ++编写输出...
所以它的工作方式就像它的i ++一样,它会打印6 1st?
6 + 1 = i然后用i ++递增,在第2次得到8 8 + 1 = i然后用i ++递增,在第3次得到10?
我不知道我很困惑,任何人都可以帮我解决问题吗?
答案 0 :(得分:3)
非常简单:
int i = 6;
for (; ; ) //-> This is an infinite loop
{
Console.Write(i++ + " ");//-> This prints i then increments so you get 6 first
if (i <= 10) //->This conditions fails when i = 10 and then else part executes
i += 1; //->Here i gets incremented again hence you get 6 then 8 then 10
else
break;
}
答案 1 :(得分:3)
这不是好代码。 使用&#34; for&#34;像这样,你的循环将永远运行,只有&#34;打破&#34;命令会阻止它。
以下是更好的代码:
static void Main(string[] args)
{
for (int i = 6; i <= 10; i+=2)
{
Console.Write(i + " ");
}
Console.ReadLine();
}
详细了解For loops