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
쉼표 연산자를 사용할 때까지 자습서를 읽지 못한 또 다른 후보자 ... –