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

时间:2014-02-06 12:44:13

标签: 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 >= -100; i += 2, j -=2)
            {
                Console.WriteLine(i+j);
            }
        }
    }
}     

编辑:我错过了为什么不工作,对不起。分号而不是冒号是问题...愚蠢的问题,但谢谢你的耐心。

3 个答案:

答案 0 :(得分:0)

你是什么意思:

  

我无法理解为什么这有效

它正在工作,因为它是一个有效的代码。除了这个逗号应该是分号:

i = 1; <-- wrong
i = 1, <-- correct

您正在构建for循环。您定义了两个变量ij,然后从i开始1,从-1开始j。然后指定循环条件。 i <= 100 && j >= -100。在这种情况下,你说循环应该执行i <= 100 AND j >= -100和最后一个语句你指定将在每一步执行的表达式。就是这样。

答案 1 :(得分:0)

for循环需要具有

的结构
for (initializer; condition; iterator)
    body

请参阅MSDN,这些是每种编程语言的最基础。

答案 2 :(得分:0)

有一个非常常见的错误,你放置了`;'在',';

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

我不知道你想用代码做什么,但它只产生'0'但是代码正常工作。