int fill_array(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) // bad input
{
cin.clear();
while (cin.get() != '\n')
continue;
cout << "Bad input; input process terminated.\n";
break;
}
else if (temp < 0) // signal to terminate
break;
ar[i] = temp;
}
return i;
}
continue是直接跳到if(!cin)還是for回圈
uj5u.com熱心網友回復:
continue的作用是忽略回圈體中在其后的代碼,進入下一個迭代。while (cin.get() != '\n')
continue;
這個回圈體只有continue一句代碼,是無意義的,等價于while (cin.get() != '\n');
并不跳到if那,也不跳到for那,而是跳到當前回圈體的初始位置,即本程式的while (cin.get() != '\n')那
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95785.html
標籤:基礎類
上一篇:C++ BUILDER 使用olecontainer預覽Word檔案
下一篇:影像匹配
