C# C简单的“for”和“int”问题

C# C简单的“for”和“int”问题,c#,int,increment,decrement,console.writeline,C#,Int,Increment,Decrement,Console.writeline,我试图从头开始学习C语言,我有一个简单的任务问题。我不明白这为什么不起作用,你能解释一下吗: namespace ConsoleApplication1 { class intro { static void Main(string[] args) { int i; int j; for (i = 1; j=-1; i <= 100 && j &

我试图从头开始学习C语言,我有一个简单的任务问题。我不明白这为什么不起作用,你能解释一下吗:

     namespace ConsoleApplication1
{
    class intro
    {
        static void Main(string[] args)
        {
            int i;
            int j;
            for (i = 1; j=-1; i <= 100 && j >= -100; i += 2, j -=2)
            {
                Console.WriteLine(i+j);
            }
        }
    }
}     
编辑:我错过了为什么不工作,很抱歉。问题是分号而不是冒号。。。愚蠢的问题,但谢谢你的耐心。

你所说的:

我不明白为什么会这样

它正在工作,因为它是一个有效代码。除此之外,逗号应为分号:

i = 1; <-- wrong
i = 1, <-- correct
你在构造一个for循环,你定义了两个变量,i和j,然后从1开始,从-1开始。然后指定循环条件。i=-100。在这个条件下,您是说只要i=-100,循环就应该执行,最后一个语句是指定在每个步骤中执行的表达式。就是这样。

for循环需要有一个

for (initializer; condition; iterator)
    body

请参阅,这些是每种编程语言的最基本知识。

有一个非常常见的错误,您将`;'在","的地方,

for (i = 1, j=-1; i <= 100....

我不知道您想对代码做什么,但它只生成“0”,但代码正常工作。

Simple。你一直循环直到i=-100。每个循环,我有2个添加到它。。j已移除2个。你应该复习一下…的基本知识。。如果你不理解这一点,循环。代码实际上没有编译。应该是fori=1,j=-1…逗号而不是分号。此代码不编译。这个网站更适合解释为什么代码不起作用。你真正的问题是什么?为什么这个代码在工作,或者为什么这个代码不工作?