C# C简单的“for”和“int”问题
我试图从头开始学习C语言,我有一个简单的任务问题。我不明白这为什么不起作用,你能解释一下吗: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 &
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…逗号而不是分号。此代码不编译。这个网站更适合解释为什么代码不起作用。你真正的问题是什么?为什么这个代码在工作,或者为什么这个代码不工作?