Powrót do bloga

Pętle w Pythonie 3: Używanie instrukcji Break, Continue i Pass

Pętle w Pythonie 3: Używanie instrukcji Break, Continue i Pass

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 :

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:

break output

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 :

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:

continue output python

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:

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:

pass output

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:

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!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.