错误:预期';'在循环c ++的右括号之前

时间:2013-09-23 16:30:21

标签: c++ for-loop

好的,所以我还是C ++的新手。我已经尝试了多种不同的解决方案,但无法使其发挥作用。

for(i = 0, i < counter,i++){
    cout<<"Please enter a score: \n";
    cin>>score[i];
    sum += score[i];
}

这是我得到的错误: cpp(22):错误C2143:语法错误:缺少';'之前')'

为什么要我在for循环中加一个分号。我没写错吗?剩下的代码很好。我已经在它自己的程序中完成了这个,它仍然给我这个错误。

3 个答案:

答案 0 :(得分:5)

您的for循环语法错误。

for(i = 0, i < counter,i++){ 

应该是

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

答案 1 :(得分:4)

这是:

for (a ; b ; c) ...

for (a, b, c) ...

将您的,更改为;

答案 2 :(得分:0)

嗯,“for”循环的C ++语法需要给定的语法:

for(INITIALIZATION; CONDITION; UPDATION){
//your statements;
}

您的程序可以通过这些微小的更改运行(';'而不是','):

for(i = 0; i < counter;i++){
cout<<"Please enter a score: \n";
cin>>score[i];
sum += score[i];
}