Instrukcja continue

Instrukcja continue działa podobnie, ale nie kończy działania całej pętli, a jedynie kończy aktualną iterację – kod wewnątrz pętli, który jest po continue, nie zostanie wykonany w tej iteracji.

Można to wykorzystać w sytuacji, kiedy element wewnątrz pętli nie spełnia założonych warunków i nie ma potrzeby wykonywania kolejnych instrukcji w tej iteracji pętli.

Poniższy program drukuje silnię tylko parzystych liczb z podanego zakresu.

Linia 1. for x in range otwórz nawias okrągły 1 przecinek 10 zamknij nawias okrągły dwukropek. Linia 2. if x procent 2 wykrzyknik znak równości 0 dwukropek. Linia 3. continue kratka liczba nie jest parzysta minus nie ma sensu wykonywać dalszych operacji dla tej liczby. Linia 4. silnia znak równości x. Linia 5. for y in range otwórz nawias okrągły 1 przecinek x zamknij nawias okrągły dwukropek. Linia 6. silnia asterysk znak równości y. Linia 8. print otwórz nawias okrągły cudzysłów Silnia liczby otwórz nawias klamrowy 0 zamknij nawias klamrowy wynosi otwórz nawias klamrowy 1 zamknij nawias klamrowy cudzysłów kropka format otwórz nawias okrągły x przecinek silnia zamknij nawias okrągły zamknij nawias okrągły.

Jak widać, jeśli liczba jest nieparzysta, to dalsza część pętli nie jest wykonywana, tylko natychmiast wykonywana jest kolejna iteracja.

Czy breakcontinue są konieczne?

Powyższe programy można również napisać, nie korzystając z instrukcji breakcontinue. Piszesz po prostu odpowiednie instrukcje warunkowe.

Instrukcje breakcontinue, jeśli są wykorzystywane w skomplikowanych algorytmach, w wielu miejscach, sprawiają, że kod staje się nieczytelny. Łamie to zasady pisania dobrego kodu i sprawia problem innym w zrozumieniu programu.

Z tego względu powinno się korzystać z instrukcji przerwania z umiarem – tylko wtedy, kiedy jest to konieczne.

Słownik

zagnieżdżenie pętli
zagnieżdżenie pętli

wywołanie jednej pętli wewnątrz drugiej

optymalizacja
optymalizacja

poprawa wydajności programu komputerowego lub algorytmu poprzez zmniejszenie liczby operacji potrzebnych do otrzymania wyniku