Cześć, mam małe szybkie pytanie bo nie potrafię zrozumieć jednej rzeczy a w książce nigdzie nie jest to wyjaśnione.
Mam taki kod :
for (int 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;
}
Ogólnie ta pętla przypisuje tablicy obiektów dany ciąg znaków.
Nie rozumiem jednak pętli while w tym kodzie. Co ona tam robi, po co tam stoi? I też nie ogarniam tego continue - według google :
W pętli do lub while następna iteracja rozpoczyna się od ponownej oceny wyrażenia kontrolującego instrukcji do lub while.
Czyli co, gdy wpadnie w tą pętlę znowu ocenia wyrażenie kontrolujące instrukcję while - zgodnie z moją logiką powinna tu być pętla nieskończona.