我试图从头开始学习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);
}
}
}
}
编辑:我错过了为什么不工作,对不起。分号而不是冒号是问题...愚蠢的问题,但谢谢你的耐心。
答案 0 :(得分:0)
你是什么意思:
我无法理解为什么这有效
它正在工作,因为它是一个有效的代码。除了这个逗号应该是分号:
i = 1; <-- wrong
i = 1, <-- correct
您正在构建for循环。您定义了两个变量i
和j
,然后从i
开始1
,从-1
开始j。然后指定循环条件。 i <= 100 && j >= -100
。在这种情况下,你说循环应该执行i <= 100
AND j >= -100
和最后一个语句你指定将在每一步执行的表达式。就是这样。
答案 1 :(得分:0)
答案 2 :(得分:0)
有一个非常常见的错误,你放置了`;'在',';
for (i = 1, j=-1; i <= 100....
我不知道你想用代码做什么,但它只产生'0'但是代码正常工作。