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

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

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.