对于带有 if e语句的循环
For loop with if estatement
如何将其转换为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;
}
相关文章:
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 如果 else 语句不断循环
- do while 循环中的 if 语句以 yes 或 no 结尾
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 如果语句不会在 do - while 循环中运行
- 有没有办法在循环中的条件至少满足一次时运行语句?
- 什么可以用来替换代码中的循环和 if 语句?
- C++ 访问 if 语句(如果它们在 for 循环中)
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如何仅在父循环的所有迭代都为真时才执行嵌套的 if 语句?
- 有没有办法制作一个 c++ 宏(或类似的东西),它使用户语句被 while 循环的预定义函数包围?
- 为什么这个 IF 语句在循环内不打印
- 当我的 if 语句在字符串中找到空格时,在无限循环中切换
- 我的 if 语句打印在我的 while 循环中的每个 if 语句上,无论它是否为假
- C++-循环中的If语句工作不正常
- C++切换语句循环回菜单
- 如果 else 语句循环或重复,直到 true
- C++:使用嵌套的 if/else 语句循环进行故障排除
- 有没有办法使c++ Switch语句循环回到第一种情况?
- 为什么这个'if'语句循环?