About continue!
这是一个录入数组的函数,来自《C++ Primer Plus》:int fill_arrary(double ar[], int limit)
{
using namespace std;
double temp;
int i;
for(i=0;i<limit;i++)
{
cout<<"Enter value #"<<(i+1)<<":";
cin>>temp;
if(!cin)
{
cin.clear();
while(cin.get() !='\n') /*就是这*/
continue; /*里看不明白*/
cout<<"Bad input:input process terminated.\n";
break;
}
else if(temp<0)
break;
ar[i]=temp;
}
return i;
}
上面标记的地方,初学看不太明白,不知道是什么用的,尤其是continue用的奇怪。
在这里请教各位,希望能得到解答,我将万分感激!