请高手们帮个忙!谢谢
请大家看下面的程序:(是在c++primer上看到的一个例子程序!)
#include<iostream>
using namespace std;
int main()
{
const int Max=5;
int golf[Max];
cout<<"please enter your golf scores.\n";
cout<<"you must enter"<<Max<<"rounds.\n";
int i;
for(i=0;i<Max;i++)
{
cout<<"round#"<<i+1<<":";
while(!(cin>>golf[i]))
{
cin.clear();
while(cin.get()!='\n')
continue;
cout<<"please enter a number:";
}
}
double total=0.0;
for(int i=0;i<Max;i++)
total+=golf[i];
cout<<"average score"<<Max<<" rounds="<<total/Max<<endl;
return 0;
}
请问大家,对于这段代码:
while(cin.get()!='\n')
continue;
有什么作用?
我试着将它删除了,为什么会进入死循环?
希望大家能帮我解决一下!不胜感谢!