这就是我所做的,但我不确定这是否正确
int e = 1;
int m = 500;
for ( e = 1; m = 500; e < 4; m >= 300; e++; m-100;)
答案 0 :(得分:4)
你想要做什么 是可能的,但你有一些错误。
您可以在for循环结构的每个“区域”中执行多个语句,但是您需要以不同方式分隔它们。 有效循环如下所示:
for ( e = 1, m = 500; e < 4 && m >= 300; e++, m -= 100)
{
}
请注意,在第一个和第三个块中,使用逗号分隔初始化和递增/递减语句。第二个块必须是单个条件,所以我使用&amp;&amp;和他们在一起。
我还修复了你的“m”减量语句,以便它实际修改了m。减法运算符是非破坏性的,因此实际上不会修改原始代码中的任何内容。
答案 1 :(得分:0)
for的第一部分是初始化部分。 (第一个;
之前的部分。因此,要初始化a
,b
,c
,您可以执行此操作:
char a;
int b;
string c;
for (a = 'z', b = 28, c = "aardvark"; etc.)
目前,您正试图在第一个m
之后初始化;
,这不会起作用。