Instrukcje łamania, kontynuacji i przekazywania w Pythonie [z przykładami]

Opublikowany: 2021-08-30

Twierdzenie o strukturze sugeruje, że każdy program komputerowy można napisać przy użyciu podstawowej struktury kontrolnej. Przepływ kontroli lub struktura kontroli to blok programowania, który analizuje informacje, zmienne i warunki. Na tej podstawie decyduje o ścieżce lub kierunku, który należy obrać w oparciu o podane warunki lub parametry. Mówiąc najprościej, struktury kontrolne to tylko decyzje podejmowane przez komputer. Jest to proces decyzyjny, a przepływ kontroli określa, w jaki sposób program zareaguje na różne rzucane na niego warunki i parametry.

Programowanie komputerowe działa z danymi i instrukcjami. Aby dostać się za dane, musisz zrozumieć niuanse typów danych i zmiennych, podczas gdy praca z instrukcjami wymaga zrozumienia struktur kontroli i przepływu kontroli. Istnieją trzy rodzaje struktur kontrolnych dla każdego programu – sekwencyjny, zaznaczający lub powtarzający. Każdy język programowania zawiera specjalny zestaw instrukcji, które umożliwiają programistom ręczne przeskakiwanie przepływu sterowania z jednego punktu do drugiego w oparciu o predefiniowane warunki.

W Pythonie najczęściej używane instrukcje przepływu sterowania to Break, Continue i Pass. W tym artykule wyjaśnimy niuanse kryjące się za trzema instrukcjami, wraz ze składnią i przykładami!

Spis treści

Instrukcja Break w Pythonie

Instrukcja Break w Pythonie pozwala wyjść z pętli, gdy określony warunek zostanie spełniony lub wyzwolony. Instrukcja Break jest umieszczana w bloku instrukcji loop, po warunkowej instrukcji „if”, którą chcesz sprawdzić przed wyjściem z pętli. Oto przykład, aby lepiej to zrozumieć:

Program:

liczba = 0

dla num w zakresie(10):

jeśli liczba == 5:

przerwa # przerwa tutaj

print('liczba to ' + str(liczba))

print('Zakończono pętlę')

Wartość num jest inicjowana na 0. Następnie pętla for iteracyjnie zwiększa wartość num w zakresie od 0 do 10. Mamy jednak instrukcję break, która sprawdza, czy wartość num jest wszędzie równa pięć. Kiedy wartość num osiągnie 5, nasza instrukcja break wymusza wyjście z tej pętli i wyjście poza pętlę.

Aby wiedzieć, czy jesteśmy poza pętlą, wykonujemy instrukcję print poza pętlą. Jeśli zostanie wykonany, oznacza to, że opuściliśmy pętlę. Wynik powyższego programu jest następujący

Wyjście

liczba to 0

liczba to 1

liczba to 2

liczba to 3

liczba to 4

Wyjście z pętli

Jak widać, w momencie, gdy wartość num jest oceniana jako 5, pętla natychmiast się przerywa, a kontrola jest przekazywana poza pętlę.

Kontynuuj oświadczenie w Pythonie

Instrukcja Continue pozwala pominąć określone części pętli, w których wyzwalane są pewne dodatkowe warunki. Jednak w przeciwieństwie do Break, instrukcja Continue nie usuwa kontroli z pętli, ale pozwala na ukończenie całego wykonywania pętli. W ten sposób instrukcja Continue przerywa bieżącą iterację pętli, ale nie zatrzymuje wykonywania programu. Zamiast tego zwraca kontrolę na początek pętli.

Instrukcja Continue jest używana w różnych pętlach, zwykle po instrukcji warunkowej do sprawdzania warunków wyzwalania. Używając tego samego programu co powyżej, zastępując break ciągiem continue, oto jak wygląda kod:

Program:

liczba = 0

dla num w zakresie(10):

jeśli liczba == 5:

kontynuuj # kontynuuj tutaj

print('liczba to ' + str(liczba))

print('Zakończono pętlę')

Z definicji w tym przypadku nasz kod będzie kontynuowany pomimo zakłóceń, nawet jeśli wartość jest równa 5. Oto nasze wyjście:

Wyjście:

liczba to 0

liczba to 1

liczba to 2

liczba to 3

liczba to 4

liczba to 6

liczba to 7

liczba to 8

liczba to 9

Wyjście z pętli

Jak widać, instrukcja „num to 5” nigdy nie jest wypisywana, ponieważ w momencie, gdy nasza zmienna num przyjmuje wartość 5, instrukcja continue przenosi kontrolę z powrotem na początek pętli i nie pozwala na uzyskanie tej konkretnej instrukcji print. wykonany. Dlatego nigdy nie otrzymujemy „liczba to 5” na naszej liście wyników.

Instrukcja Continue jest niezwykle pomocna, jeśli chcesz uniknąć głęboko zagnieżdżonego kodu warunkowego lub zoptymalizować pętle, eliminując przypadki, które chciałbyś odrzucić.

Ucz się online kursów nauki o danych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Instrukcja Pass w Pythonie

W przypadku wyzwolenia określonego warunku zewnętrznego instrukcja Pass umożliwia obsługę warunku bez wpływu na pętlę. Cały kod pętli będzie nadal odczytywany i wykonywany, chyba że wystąpi przerwa lub inna instrukcja wyjścia.

Podobnie jak w przypadku Break and Continue, instrukcja Pass jest również używana wewnątrz pętli, zwykle po instrukcjach warunkowych. W poprzednim kodzie zamieńmy continue na pass i zobaczmy, co się stanie:

Program:

liczba = 0

dla num w zakresie(10):

jeśli liczba == 5:

przepuść # przepuść tutaj

print('liczba to ' + str(liczba))

print('Zakończono pętlę')

Instrukcja pass wymieniona po warunku if mówi Pythonowi, aby kontynuował wykonywanie pętli i nie brał pod uwagę, że zmienna num jest równoważna 5 podczas jednej z iteracji. Oto, co jest wynikiem działania powyższego programu:

Wyjście:

liczba to 0

liczba to 1

liczba to 2

liczba to 3

liczba to 4

liczba to 5

liczba to 6

liczba to 7

liczba to 8

liczba to 9

Wyjście z pętli

Jak widać, użycie instrukcji Pass w programie pozwala Pythonowi na uruchomienie programu dokładnie tak, jak gdyby nie było instrukcji warunkowej. Zasadniczo instrukcja pass mówi programowi, aby całkowicie zignorował warunek i normalnie uruchomił program.

Instrukcje Pass mogą być niezwykle przydatne podczas tworzenia minimalnych klas, a nawet pełnić funkcję zastępczą podczas pracy nad nowym fragmentem kodu i myślenia na poziomie algorytmicznym przed przystąpieniem do kodowania.

Podsumowując

Wiedza o tym, jak manipulować pętlami i strukturami kontrolnymi, jest kluczową umiejętnością każdego programisty, zwłaszcza jeśli chcesz pracować w dziedzinie programów Data Science. Co więcej, zyskasz przewagę nad konkurencją. Spróbuj samodzielnie zbudować kod, miksuj i dopasowuj instrukcje przepływu sterowania i oblicz dane wyjściowe swojego kodu. Pomoże utrwalić wszystko, czego nauczyłeś się z tego bloga!

Jeśli na jakimkolwiek etapie swojej kariery zawodowej czujesz się złapany i utknąłeś, wiedz, że upGrad jest dla Ciebie! Pomogliśmy studentom z ponad 85 krajów i ponad 500 000 pracujących profesjonalistów w podnoszeniu umiejętności i zdobywaniu wiedzy branżowej. Niezależnie od tego, czy masz doświadczenie w programowaniu, czy nie jesteś technologem, program certyfikacji w dziedzinie nauki o danych został zaprojektowany tak, aby pamiętać o wszystkich. Skontaktuj się z nami już dziś i bądź świadkiem atmosfery uczenia się, która sprzyja rozwojowi, współpracy, nawiązywaniu kontaktów i wsparciu 360 stopni!

Do czego służą instrukcje break, Continue i Pass?

Są to instrukcje przepływu sterowania dostępne w Pythonie, które umożliwiają przełączanie przepływu programu z jednego punktu do drugiego w oparciu o predefiniowane warunki i reguły.

Jaka jest różnica między instrukcjami Continue i Pass?

Instrukcja continue zostanie wykonana przed przekazaniem formantu do następnej sekcji. Z drugiej strony instrukcja Pass pomija warunek i przekazuje kontrolkę do następnej sekcji bez wykonywania warunków instrukcji pass.

Gdzie te instrukcje są używane w Pythonie?

Generalnie będziesz używać instrukcji break, continue i pass podczas pracy z różnymi pętlami i manipulowania nimi w Pythonie.