所以我正在尝试编写一个基本程序,要求用户输入5以外的任何数字,并且在用户没有输入数字5的10次迭代之后,我希望程序打印到屏幕。 到目前为止,这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main(){
int num;
cout << "Please enter a number other than 5." << endl;
cin >> num;
while (num != 5){
cout << "Please enter a number other than 5." << endl;
cin >> num;
}
return 0;
}
我只是不知道如何告诉计算机在10次迭代时停止循环并输出到屏幕。
答案 0 :(得分:1)
这是利用
的合适时间do while
环
它的工作方式是它将在块内执行语句而不评估任何条件,然后评估条件以确定循环是否应该再次运行
这是你的程序看起来像
#include <iostream>
using namespace std;
int main(void)
{
int counter = 0, num;
do
{
if (counter > 10) // or >=10 if you want to display if it is 10
{
cout << "exiting the loop!" << endl;
break; // the break statement will just break out of the loop
}
cout << "please enter a number not equal to 5" << endl;
cin >> num;
counter++; // or ++counter doesn't matter in this context
}
while ( num != 5);
return 0;
}
答案 1 :(得分:-2)
#include <iostream>
#include <string>
using namespace std;
int main(){
int num;
int counter=1;
cin >> num;
cout <<num;
if(num==5)
cout << "Please enter a number other than 5." << endl;
while (num != 5&&counter<=10){
cin >> num;
cout <<num;
if(num==5)
cout << "Please enter a number other than 5." << endl;
counter=counter+1;
}
return 0;
}