C++ 带if语句的For循环

C++ 带if语句的For循环,c++,C++,如何将其转换为for循环?我做了几次转换,但很难得到它的逻辑 int total, gradecounter, grade; double average; total = 0; gradecounter = 0; cout<<"Enter grade, -1 to end"; cin>> grade; while (grade != -1) { total = total + grade; gradecounter = gradecounter +

如何将其转换为for循环?我做了几次转换,但很难得到它的逻辑

int total, gradecounter, grade;
double average;

total = 0;
gradecounter = 0;

cout<<"Enter grade, -1 to end";
cin>> grade;

while (grade != -1) {
    total = total + grade;
    gradecounter = gradecounter + 1;
    cout<<"Enter grade, -1 to end:";
    cin>>grade;
}

if (gradecounter =0) {
    average = total/gradecounter;
    cout<<"Class Average is "<<average<<endl;
    getche();
    return 0;
}

getche();
return 0;
int总计、成绩计数器、成绩;
双倍平均;
总数=0;
等级计数器=0;
cout分级;
而(等级!=-1){
总数=总数+等级;
成绩计数器=成绩计数器+1;
coutgrade;
}
如果(坡度计数器=0){
平均值=总数/成绩计数器;

cout我不会发布您的代码,但是您可以找到大量关于如何将while循环转换为for循环的资源

暂时

init;
while(condition)
  //body
  increment;
变成

for(init; condition; increment) 
  //body
#包括
使用名称空间std;
int main(){
整数总计、成绩计数器、成绩;
双倍平均;
总数=0;
等级计数器=0;
cout分级;
//for(初始变量;执行循环条件;更新语句)
对于(;等级!=-1;coutgrade){
总数=总数+等级;
成绩计数器=成绩计数器+1;
}
如果(坡度计数器!=0)
{
平均值=总数/成绩计数器;

coutWhy在循环增量表达式中有一个
cout
?这有什么作用?或者,为什么不将整个循环体放在那里?只使用代码的答案并不好。没有解释,这是有限的。下次OP需要将不同的while循环转换为for循环时,他们将不得不再次询问您为什么要转换把它转换成一个
for
循环?这并不难,但它肯定会让代码变得更糟。而且,这个程序目前忽略了一年级的成绩,这大概是错误的。因为先生,我的爱好是将while转换为for或for,但这次我被这个代码卡住了,很难理解逻辑,是的,我的头胡为了解决这个问题,这就是为什么我需要帮助来获得逻辑,也提高我的C++知识。对不起,在提问的方式,像THISM,不要忘记实际的循环体;-)THOMAASLAN AH,谢谢。我做了编辑的答案。