Jak używać instrukcji break i continue w pętli w Pythonie?

How Use Break Continue Statement Within Loop Python



Przerwa oraz kontyntynuj Instrukcje są używane wewnątrz pętli dowolnego języka programowania do różnych celów. Te dwa stwierdzenia są uważane za skok instrukcji, ponieważ obie instrukcje przenoszą kontrolkę z jednej części do innej części skryptu. ten przerwa Instrukcja jest używana w dowolnej pętli, aby zakończyć pętlę na podstawie dowolnego określonego warunku, zanim pojawi się warunek zakończenia. ten kontyntynuj Instrukcja jest używana w dowolnej pętli, aby pominąć jedną lub więcej instrukcji pętli na podstawie określonego warunku, ale nie jest używana do zakończenia pętli. W tym samouczku pokazano, w jaki sposób te instrukcje są używane w pętli Pythona.

Używać przerwa oświadczenie:

ten przerwa Instrukcja może być używana do różnych celów wewnątrz dowolnej pętli w Pythonie. Niektóre zastosowania przerwa instrukcje są pokazane w dalszej części tego samouczka na różnych przykładach.







Przykład-1: Zakończ nieskończoną pętlę na podstawie liczby losowej

W poniższym przykładzie w nieskończoności zostanie wygenerowana losowa liczba całkowita podczas pętla. Gdy nowo wygenerowana losowa wartość jest większa niż 75 lub równy 99 a później przerwa instrukcja zostanie wykonana i zakończy pętlę, w przeciwnym razie pętla będzie kontynuowana dla innych wartości.



#!/usr/bin/env python3
# importuj moduł randint
z losowy importrandki

# Zdefiniuj nieskończoną pętlę while
podczas(Prawdziwe):

# Wygeneruj liczbę Randon od 10 do 99
numer=randki(10,99)

# Wydrukuj aktualnie wygenerowany numer
wydrukować('Nowo wygenerowany numer to %s'% liczba)

# Zakończ pętlę, jeśli liczba jest większa niż 75
Jeśli (numer> 75 ):
wydrukować('Więcej szczęścia następnym razem')
przerwa

# Zakończ pętlę, jeśli liczba jest równa 99
Elifa(numer== 99):
wydrukować('Bingo!!!, jesteś zwycięzcą')
przerwa

# Kontynuuj pętlę
w przeciwnym razie:
wydrukować(„Możesz spróbować innym razem”)

Wyjście:



Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.





Przykład-2: Zatrzymaj iterację listy na podstawie określonej wartości

Poniższy skrypt odczyta wartości ze zmiennej listy o nazwie Języki za pomocą dla pętla. Kiedy Jeśli warunek wewnątrz pętli staje się prawdziwy, wtedy pętla zostanie zakończona przed odczytaniem wszystkich elementów dla przerwa oświadczenie.



#!/usr/bin/env python3
# Zadeklaruj listę języków
Języki= ['Grzmotnąć',„PHP”,'Jawa','Pyton', 'C #', 'C++']

# Wydrukuj listę aż do wykonania instrukcji break
wydrukować('Lista różnych języków:')

# Iteruj listę
dlalnamewJęzyki:

# Wydrukuj aktualną pozycję listy
wydrukować(lname)

# Sprawdź warunek wyjścia z pętli
Jeśli (lname== 'Pyton'):
przerwa

# Wydrukuj komunikat o zakończeniu pętli
wydrukować(„Zakończony z pętli”)

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-3: Przeczytaj poszczególne trzy pozycje ze słownika

Poniższy przykład pokazuje, jak można odczytać tylko trzy określone pozycje ze słownika za pomocą przerwa oświadczenie i dla pętla. W skrypcie zdefiniowany jest słownik składający się z sześciu pozycji, w którym klucz zawiera nazwisko studenta, a wartość zawiera pozycję merytoryczną tego studenta. ten dla pętla służy do odczytywania wartości słownika i przechowywania nazwisk tych uczniów na liście, których pozycje zasług mieszczą się w zakresie od 1 do 3. Pętla zostanie zakończona po dodaniu trzech pozycji na liście za pomocą przerwa oświadczenie.

#!/usr/bin/env python3
# Zdefiniuj listę do przechowywania imion pierwszych trzech osób
TopLista= ['','','']

# Ustaw wartość licznika, aby zakończyć pętlę
licznik= 0

# Zdefiniuj słownik sześciu elementów
lista zasług= {„Mahomet”:1, „Mila Rahman”:5, „Sakib Al Hasan”:3, „Brian Lara”:6,
„Wąs Sachin”:2, „Alif Hossain”:4 }

# Przeprowadź iterację wartości słownika, aby pobrać imiona pierwszych trzech osób zasłużonych
dlanazwa_uczniawlista zasług:

# Przeczytaj pozycję merytoryczną
zasługa=lista zasług[nazwa_ucznia]

# Zapisz wartość indeksu na liście, jeśli pozycja mieści się w zakresie od 1 do 3, a licznik o 1
Jeśli(zasługa< 4):
TopLista[zasługa_poz-1] =nazwa_ucznia
licznik=licznik +1

# Zakończ z pętli, jeśli wartość licznika wynosi 3
Jeśli (licznik== 3):
przerwa

# Przeczytaj i wydrukuj wartości listy na podstawie pozycji
dlanw zasięg(0,3):
wydrukować('%s jest na pozycji %s'%(TopLista[n],n+1))

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Używając instrukcji continue:

ten kontyntynuj instrukcja nie kończy pętli jak a przerwa oświadczenie. Przenosi kontrolę nad programem na początek pętli bez wykonywania określonych instrukcji. Niektóre zastosowania kontyntynuj są pokazane w dalszej części tego samouczka na różnych przykładach.

Przykład 4: Wydrukuj te wartości z listy, które są podzielne przez 3 i 5

Poniższy skrypt odczyta listę liczb za pomocą pętli for i wypisze te liczby z listy, które są podzielne przez 3 i 5 za pomocą Jeśli oraz kontyntynuj oświadczenie.

#!/usr/bin/env python3
# Zadeklaruj listę liczb
liczby= [5, 10, jedenaście, piętnaście, 25,30,46, Cztery pięć, pięćdziesiąt]

# Drukuj wiadomość
wydrukować(„Liczby podzielne przez 3 i 5:”)

# Iteruj listę
dlanwliczby:

# Sprawdź warunek, aby uruchomić instrukcję Continue
Jeśli (n %3 ! = 0 lubn %5 ! = 0):
kontyntynuj

# Wydrukuj liczby podzielne przez 3 i 5
w przeciwnym razie:
wydrukować(n)

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-5: Wydrukuj określone wartości ze słownika

Słownik pięciu osób jest zdefiniowany w skrypcie, w którym klucz zawiera imię osoby, a wartość każdego klucza zawiera „ Obecny' lub ' Nieobecny' jako wartość. Poniższy skrypt wypisze te imiona osób ze słownika, które zawierają wartość, 'Obecny' .

#!/usr/bin/env python3
# Zdefiniuj słownik 5 osób
osoby= {'Pan. Michała:'Obecny', 'Pan. Rudzik':'Nieobecny', 'Pani. Ona':'Nieobecny',
„Panna Lara”:'Obecny', 'Pan. Hossain:'Obecny' }

# Drukuj wiadomość
wydrukować(„Na spotkaniu obecne są następujące osoby:”)

# Iteruj słownik
dlaNazwawosoby:
# Sprawdź warunek, aby uruchomić instrukcję Continue
Jeśli (osoby[Nazwa] == 'Nieobecny'):
kontyntynuj
# Wydrukuj imię osoby
w przeciwnym razie:
wydrukować(Nazwa)

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

Różnice między instrukcjami break i continue w pętli wyjaśniono na różnych przykładach w tym samouczku. Pomoże to czytelnikom w prawidłowym poznaniu użycia tych instrukcji w pętli.

Obejrzyj wideo autora: tutaj