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
getfalse
,并且根本不进入循环更改条件,
到20
...
在原始代码中,您分配int i=0
,然后选中i>20
getfalse
,并且根本不进入循环代码中的以下语句:
对于(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
...