C# 我创建了一个for循环,但它不起作用,但是while循环起作用,有什么建议吗?

C# 我创建了一个for循环,但它不起作用,但是while循环起作用,有什么建议吗?,c#,loops,for-loop,while-loop,C#,Loops,For Loop,While Loop,为什么这个for循环不起作用而while循环起作用 for (int i = 0; i > 10; i++) { Console.WriteLine(i); } int j = 1; while(j != 11) { Console.WriteLine(j); j++; } 很容易混淆比较器。对我来说,记住的一个好方法就是心 刚开始的时候很容易弄糊涂,你把情况搞混了 至于您的for不起作用的原因,是因为它以i=0开始,然后检查0是否大于10,而不是10,这就是它不

为什么这个for循环不起作用而while循环起作用

for (int i = 0; i > 10; i++)
{
   Console.WriteLine(i);
}

int j = 1;

while(j != 11) 
{
   Console.WriteLine(j);
   j++;
}

很容易混淆比较器。对我来说,记住的一个好方法就是心 刚开始的时候很容易弄糊涂,你把情况搞混了

至于您的
for
不起作用的原因,是因为它以
i=0开始,然后检查0是否大于10,而不是10,这就是它不会执行循环体并终止循环的原因


while
循环中,首先
j=1
,然后while检查1是否不等于11,这是真的,因此循环体将一直执行,直到j不等于11。

不像中那样工作
?您想要
i<10
,而不是
i>10
我建议进行比较。看到你只是用错了方法。它必须是
i供参考-对于此类“基本”代码,您可以使用代码段-例如,键入for并点击tab,应生成for循环
for
的中间部分是循环迭代继续进行时必须为真的条件。在将0分配给
i
之后的循环开始时,问问自己,条件是否为真?