C# 为什么for循环在cmd中不显示任何内容

C# 为什么for循环在cmd中不显示任何内容,c#,for-loop,C#,For Loop,我对C.中的for循环有问题 在main方法中,我有以下代码: using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { for(int i=0;i>20;i++) { if(i%2==0) {

我对
C.
中的for循环有问题
在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();
        }
    }
}

循环的
不执行。为什么?

将条件,
更改为
20
...

在原始代码中,您分配
int i=0
,然后选中
i>20
get
false
,并且根本不进入循环

更改条件,
20
...

在原始代码中,您分配
int i=0
,然后选中
i>20
get
false
,并且根本不进入循环代码中的以下语句:

对于(int i=0;i>20;i++)


首先将
0
赋值给
i
,然后计算错误的条件
i>20
,因此无法执行for块。

代码中的以下语句:

对于(int i=0;i>20;i++)


首先将
0
赋值给
i
,然后评估条件
i>20
,这是错误的,因此for块无法执行。

其他人指出,测试实际上应该是“i<20”,而不是“i>20)但我想提出另一点:如果你只想写出所有的偶数,你实际上每次都可以将“i”增加2——这样你就不必测试它是否是偶数(只需写“i+=2”而不是“i++”)。

其他人指出,测试实际上应该是“i<20”而不是“i++”)“i>20)但还有一点需要说明:如果你只想写出所有的偶数,你实际上每次都可以将“i”增加2,这样你就不必测试它是否为偶数(只需写出“i+=2”而不是“i++”).

i>20
应该是
i您的条件是
>20
,这在开始时是错误的,因此它不会循环通过它。请注意,for循环中的条件是“while”条件。循环将“在”条件保持为真时继续。
i>20
应为
i您的条件为
>20
,这在开始时为假,因此它不会循环通过它。请注意,for循环中的条件为“while”条件。循环将继续“而”条件保持为真。感谢您的帮助,现在我需要更改i@Michael2411:不客气!新年快乐:)我刚发现我写的是《圣诞快乐》,而不是《新年快乐》。谢谢你的帮助我现在需要换衣服i@Michael2411:不客气!新年快乐:)我刚发现我写的是《圣诞快乐》,而不是《新年快乐》。
 ...
 for (int i = 0; i < 20; i++) // i < 20, not i > 20
 ...