对于带有 if e语句的循环

For loop with if estatement

本文关键字:语句 循环 if 于带      更新时间:2023-10-16

如何将其转换为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;

}

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

虽然

init;
while(condition)
//body
increment;

成为

for(init; condition; increment) 
//body
#include <bits/stdc++.h>
using namespace std;

int main() {
int total, gradecounter, grade;
double average;
total = 0;
gradecounter = 0;
cout<<"Enter grade, -1 to end";
cin>> grade;
// for (initial variable; loop condition of execuate; update Sentence)
for (;grade != -1; cout<<"Enter grade, -1 to end:", cin>>grade) {
total = total + grade;
gradecounter = gradecounter + 1;
}
if (gradecounter !=0) 
{
average = total / gradecounter;
cout<<"Class Average is "<<average<<endl;
// getche();
return 0;
}
// getche();
return 0;
}