Witam, w książce Alex Allain w rozdziale piątym o pętlach jest coś czego nie rozumiem. Na końcu piszę: "Instrukcja continue jest najbardziej przydatna wtedy, gdy chcesz pominąć część kodu wewnątrz ciała pętli. Możesz na przykład sprawdzić dane wejściowe wprowadzone przez użytkownika a gdy są one nie poprawne pominąć ich przetwarzanie korzystając z następującej pętli:"
while (true) { cin >> dane_wejsciowe; if ( ! sprawdz_dane (dane_wejsciowe ) ) {continue ; } }
Powiedźcie mi czy chodzi oto, że po wprowadzeniu danych i przesłaniu ich do funkcji, następuje ich sprawdzenie. I teraz tak ciało funkcji sprawdz_dane nie jest pokazane w książce. Jeśli dane_wejściowe są nie poprawne to uruchomi się ciało funkcji if. Zadziała instrukcja continue i dane nie zostały by przetworzone jak rozumiem przez jakąś inną funkcje która tu też nie została pokazana. Moje pytanie: skoro ciało funkcji sprawdz_dane może być różne i można ustawić funkcje by zwracała liczbę różną od zera (żeby wykonała się funkcja if) to po co ta negacja? Jeśli ja bym ustawił w funkcji sprawdź dane zwracaj prawdę (np.1) jeśli dane_wejściowe są błedne to po co negacja. To nie potrzebne skomplikowanie czy czegoś nie wiem. Dziękuje za pomoc i pozdrawiam.