Musze przerobić ten program, aby działał w ten sam sposób, ale bez użycia tych instrukcji break i continue, korzystając z pętli i instrukcji warunkowej. Do końca nie wiem też jak działają te instrukcje
0
2
break
przerywa działanie pętli (wychodzi z niej), continue
przeskakuje do kolejnej iteracji.
Czyli, na przykład:
for (int i = 1; i < 5; ++i) {
cout << "Początek " << i << endl;
if (i > 2) {
break;
}
cout << "Koniec " << i << endl;
}
wydrukuje Początek 1 Koniec 1 Początek 2 Koniec 2 Początek 3
i zakończy działanie (bo przy trójce zaskoczy instrukcja warunkowa, która wywoła break
, który zakończy pętlę), a coś takiego:
for (int i = 1; i < 5; ++i) {
cout << "Początek " << i << endl;
if (i > 2) {
continue;
}
cout << "Koniec " << i << endl;
}
wydrukuje Początek 1 Koniec 1 Początek 2 Koniec 2 Początek 3 Początek 4
, bo od trójki w górę będzie wykonywało continue
, które natychmiast przeskakuje do kolejnej iteracji.
1
while(cin.get(ch) && ch != 'Q') {
if(ch == '\n') line++;
}