我无法理解以下代码
for (i = 0; i < ArSize; i++)
{
cout << i+1 << “: “;
cin.get(temp,MaxLen);
while (cin && cin.get() != ‘\n’)
continue;
if (!cin || temp[0] == ‘\0’)
break;
else
sayings[i] = temp;
}
我的问题是while循环何时终止? 请向我解释while循环在此程序中的作用。