Wprowadzenie
Istnieją dwa rodzaje pętli, które można zastosować w Python 3. Są to for loops oraz while loops. Możesz ich używać do powtarzania zadań. W rezultacie powtarzalne zadania będą wykonywane automatycznie, co usprawni cały proces. Niestety, Twoje pętle mogą napotkać pewne problemy. Czasami program może napotkać problem, w którym konieczne będzie pominięcie części pętli lub całkowite jej opuszczenie. Albo może być konieczne zignorowanie zewnętrznego czynnika wpływającego na program. Jeśli chcesz dodać taką funkcjonalność do swojego programu, musisz użyć instrukcji break, continue, oraz pass.
W tym poradniku omówimy, jak używać instrukcji break, continue i pass podczas pracy z pętlami w Pythonie 3.
Jak używać instrukcji break
Instrukcja break pozwala na wyjście z pętli pod wpływem zewnętrznego czynnika. Musisz umieścić tę instrukcję w kodzie swojej pętli. Zazwyczaj używamy jej z instrukcją warunkową if . Aby pomóc Ci to zrozumieć, weźmy jako przykład następującą pętlę. Używamy tutaj instrukcji break w pętli for :
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # tutaj break print('Liczba to ' + str(number)) print('Poza pętlą') |
Jak widać, inicjalizujemy zmienną number na 0. Następnie wprowadzamy instrukcję for do utworzenia pętli. Warunkiem jest, aby number było mniejsze niż 10. Następnie dodaliśmy instrukcję if . Określa ona, że jeśli zmienna number jest równa 5, pętla zostanie przerwana. Kolejnym elementem w kodzie pętli jest instrukcja print() , która wykonuje się wielokrotnie przy każdym obiegu pętli, aż do jej przerwania. Na koniec ostatnia instrukcja print() pozwala nam otrzymać powiadomienie po wyjściu z pętli.
Dodanie i uruchomienie kodu z tą instrukcją break da następujący wynik:

Pokazuje to, że gdy zmienna number osiągnęła wartość 5, pętla została przerwana. Oznacza to, że program wyszedł już z pętli.
Jak używać instrukcji continue
Za pomocą instrukcji continue można pomyślnie pominąć tylko określoną część pętli. W ten sposób, gdy program napotka wyzwalacz, pominie zaprogramowaną część pętli i przejdzie do wykonywania jej pozostałej części od początku w nowej iteracji. Ponownie konieczne będzie użycie instrukcji if . Użyjmy tego samego przykładu, co w poprzedniej sekcji. Tutaj, zamiast instrukcji break zastosujemy instrukcję continue :
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # tutaj kontynuuj print('Liczba to ' + str(number)) print('Poza pętlą') |
Widoczną różnicą między uruchomieniem instrukcji break a instrukcji continue jest to, że w przypadku tej drugiej nie wychodzimy z pętli. Zamiast tego kod jest kontynuowany w kolejnej iteracji, nawet gdy zmienna number ma wartość 5. Wynik będzie wyglądał mniej więcej tak:

Jak widać, wynik nie pokazuje wartości Liczba to 5. Pętla po prostu biegnie dalej. Wypisuje linie dla liczb 6, 7, 8, 9 i 10, zanim wyjdzie z pętli. Jest to przydatne, gdy chcesz uniknąć wykonania określonego kodu warunkowego.
Jak używać instrukcji pass
Instrukcja pass pozwala poradzić sobie z zewnętrznym wyzwalaczem bez konieczności przerywania pętli. Oznacza to, że niezależnie od czynnika zewnętrznego pętla będzie nadal wypisywać linie, chyba że napotka inną instrukcję. Podobnie jak w przypadku dwóch pozostałych instrukcji, dodamy tę instrukcję w kodzie pętli po instrukcji warunkowej if . Zastopujmy tę instrukcję w naszym przykładzie:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # tutaj pass print('Liczba to ' + str(number)) print('Poza pętlą') |
Dzięki instrukcji pass instrukcją informujemy program, aby zignorował fakt, że zmienna number jest równa 5. Uruchomienie tego kodu da następujący wynik:

To pokazuje, że wyzwalacz nie miał absolutnie żadnego wpływu na pętlę. Wygląda to tak, jakby w ogóle nie było instrukcji warunkowej. W związku z tym możesz użyć pass instrukcji do tworzenia minimalnych klas lub nawet użycia jej jako symbolu zastępczego w kodzie, który jest jeszcze w trakcie tworzenia.
Na koniec możesz zapoznać się z naszymi innymi poradnikami, które pomogą Ci zaznajomić się z tym, co możesz zrobić z Pythonem:
- Postępuj zgodnie z instrukcjami, aby dowiedzieć się, jak pobierać dane z Twittera za pomocą Pythona.
- Dowiedz się, jak pobierać dane minutowe z NASDAQ za pomocą Pythona.
- Sprawdź, jak zainstalować Pythona 3 i skonfigurować lokalne środowisko programistyczne na Ubuntu 16.04.
- Możesz również dowiedzieć się, jak wykorzystać skrypt Python CloudSigma do automatyzacji konwersji migawki dysku w pełny dysk na naszej platformie.
Podsumowanie
W tym poradniku pomogliśmy Ci zrozumieć, czym jest każda z instrukcji break, continue, i pass i jak działają. Teraz wiesz, jak możesz dodać je do bloku kodu swoich instrukcji pętli w Pythonie 3. Pomogą Ci one uczynić Twoje pętle for i while bardziej efektywnymi w Twoim programie.
Miłego kodowania!
Komentarze
Brak komentarzy. Bądź pierwszy.