C ++:在循环次数的同时

时间:2016-08-03 04:01:59

标签: c++ loops while-loop

所以我正在尝试编写一个基本程序,要求用户输入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次迭代时停止循环并输出到屏幕。

2 个答案:

答案 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;
}