我在C#
中遇到 for loop 的问题。
我在main方法中有以下代码:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for(int i=0;i>20;i++)
{
if(i%2==0)
{
Console.WriteLine("{0},", i);
}
}
Console.ReadLine();
}
}
}
for loop
未执行。为什么呢?
答案 0 :(得分:3)
将条件>
更改为<
:
...
for (int i = 0; i < 20; i++) // i < 20, not i > 20
...
在原始代码中,您指定了int i = 0
,然后检查i > 20
获取false
并且根本不输入循环
答案 1 :(得分:1)
代码中的以下语句:
for(int i = 0; i&gt; 20; i ++)
首先将0
分配给i
,然后评估错误的条件i > 20
,因此无法执行 for 块。
答案 2 :(得分:1)
其他人已经指出这样一个事实,即测试实际上应该是“i <20”而不是“i&gt; 20”,而只是提出另一个观点:如果你要做的就是写出所有偶数,你实际上每次都可以将“i”增加2 - 这样你就不必测试它是否均匀(只写“i + = 2”而不是“i ++”)。