错误:循环 c++ 的右括号前的预期";"

Error: expected ';' before the closing parenthesis for loop c++

本文关键字:循环 c++ 错误      更新时间:2023-10-16

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

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

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

为什么它希望我在 for 循环中放一个分号。我写错了吗?其余代码很好。我已经在它自己的程序中完成了此操作,但它仍然给我这个错误。

您的for循环语法是错误的。

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

应该是

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

for (a ; b ; c) ...

for (a, b, c) ...

,更改为 ;

好吧,"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];
}