为什么for循环在cmd中没有显示任何内容

时间:2016-12-31 21:33:01

标签: c# for-loop

我在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未执行。为什么呢?

3 个答案:

答案 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 ++”)。