结构问题“为”

时间:2013-09-17 02:07:43

标签: c++ if-statement for-loop

#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std; 
int main()
{
    int i,a=4, b=3;
    for (i=0, i<3, i++)
    {
        if (b%2==0)
        {
            printf("%d+%d=%d", a, b, a+b);
            i++;
        }
        b++
    }
    system("pause");
    return 0;
}

我需要帮助!每次我说它,它用for:

  

8预期';'之前')'令牌“

我不知道该怎么做,请帮助!!

4 个答案:

答案 0 :(得分:9)

您应该在循环声明中使用;而不是,

这样的事情:

for (i=0; i<3; i++) {

} 

答案 1 :(得分:4)

那是因为for的三个部分用分号分隔,而不是用逗号分隔:

for (i=0 ; i<3 ; i++)
//       ^     ^

答案 2 :(得分:4)

在C / C ++中,您使用;分隔for (...)语句中的循环条件。

请改用:

for (i = 0; i < 3; i++) {
  ...
}

答案 3 :(得分:1)

您使用的是逗号而不是分号

for(int i = 0; i != 3; ++i)
{
    //code here
}