-3

我试图从头开始学习 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);
            }
        }
    }
}     

编辑:我错过了为什么不起作用,对此感到抱歉。分号而不是冒号是问题......愚蠢的问题,但感谢您的耐心。

4

3 回答 3

0

有一个很常见的错误,你放了`;' 在','的地方;

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

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

于 2014-02-06T12:55:00.167 回答
0

你是什​​么意思:

我不明白为什么这是有效的

它之所以有效,是因为它是一个有效的代码。除了这个逗号应该是分号:

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

您正在构建一个 for 循环。您定义了两个变量,i然后j,您i1和 j 形式开始-1。然后指定循环条件。i <= 100 && j >= -100.有了这个条件,你说循环应该执行只要i <= 100ANDj >= -100和最后一个语句你指定将在每一步中执行的表达式。就是这样。

于 2014-02-06T12:49:45.123 回答
0

for循环需要有一个结构

for (initializer; condition; iterator)
    body

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

于 2014-02-06T12:50:43.030 回答