do{
cout << "your number"; cin >> z;
if (z > 4){
cout << "invalid answer" << endl;}
else if (z == 4){
cout << " no" << endl;}
else {
cout <<"great!" << endl; }
} while (z != 3, 2, 1);
}
在我的看法是:調出「你的號碼」,直到z是3或2或1?怎麼了?'爲什麼有無限循環?C++
'(z!= 3,2,1)'正在使用逗號運算符。它評估左手錶達式並丟棄結果,然後評估右手錶達式並返回結果。所以你的循環條件等同於'while(1)'; – jrok
查找逗號運算符和運算符優先級。你的'while'條件不符合你的想法。 – juanchopanza
另一位候選人未能通讀本教程,直到逗號運算符... – 2013-10-14 15:11:56