Python przerywa, kontynuuje, przekazuje instrukcje z przykładami

Spisie treści:

Anonim

Koncepcja pętli jest dostępna w prawie wszystkich językach programowania. Pętle Pythona pomagają w iteracji po liście, krotce, łańcuchu, słowniku i zestawie. W Pythonie obsługiwane są dwa typy pętli „for” i „while”. Blok kodu jest wykonywany wiele razy w pętli, aż warunek nie powiedzie się.

Instrukcje sterujące pętlą przerywają przepływ wykonywania i kończą / pomijają iterację zgodnie z naszymi potrzebami. Python break and continue są używane wewnątrz pętli, aby zmienić przepływ pętli z jej standardowej procedury.

Pętla for lub while ma na celu iterację, dopóki podany warunek nie zawiedzie. Kiedy używasz instrukcji break lub continue, przepływ pętli zmienia się z normalnego sposobu.

W tym samouczku Python dowiesz się:

  • Instrukcja break w Pythonie
  • Przerwij przepływ wykonywania instrukcji
  • Instrukcja Python continue
  • Kontynuuj przepływ wykonywania instrukcji
  • Instrukcja pass w Pythonie
  • Co to jest instrukcja pass w Pythonie?
  • Kiedy stosować przerwę i kontynuację instrukcji?

Instrukcja break w Pythonie

Instrukcja break dba o zakończenie pętli, w której jest używana. Jeśli instrukcja break zostanie użyta w zagnieżdżonych pętlach, bieżąca pętla zostanie zakończona, a przepływ będzie kontynuowany z następującym po niej kodem.

Schemat blokowy instrukcji break jest następujący:

Poniżej przedstawiono kroki uwzględnione w schemacie blokowym.

Krok 1)

Rozpoczyna się wykonywanie pętli.

Krok 2)

Jeśli warunek pętli jest prawdziwy, wykona krok 2, w którym zostanie wykonana treść pętli.

Krok 3)

Jeśli treść pętli zawiera instrukcję break, pętla zakończy działanie i przejdzie do kroku 6.

Krok 4)

Po wykonaniu i wykonaniu warunku pętli przejdzie do następnej iteracji w kroku 4.

Krok 5)

Jeśli warunek pętli jest fałszywy, zakończy pętlę i przejdzie do kroku 6.

Krok 6)

Koniec pętli.

Przerwij przepływ wykonywania instrukcji

Gdy pętla for zacznie się wykonywać, sprawdzi warunek-if. Jeśli prawda , wykonywana jest instrukcja break, a pętla for zostanie zakończona. Jeśli warunek jest fałszywy, zostanie wykonany kod wewnątrz pętli for.

Kiedy wykonywana jest pętla while, sprawdza warunek-if; jeśli to prawda, wykonywana jest instrukcja break, a działanie while -loop kończy działanie. Jeśli warunek jest fałszywy, zostanie wykonany kod wewnątrz pętli while.

Przykład: instrukcja Break wewnątrz pętli for

Lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] jest zapętlona przy użyciu pętli for. Jesteśmy zainteresowani wyszukaniem imienia „Guru” na liście moja lista.

Wewnątrz pętli for warunek-if porównuje każdy element z listy z nazwą „Guru”. Jeśli warunek stanie się prawdziwy, wykona instrukcję break, a pętla zostanie przerwana.

Przykład roboczy używający instrukcji break jest pokazany poniżej:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')

Wynik:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Przykład: instrukcja Break w pętli while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Wynik:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Przykład: instrukcja Break wewnątrz zagnieżdżonych pętli

W tym przykładzie mamy 2 pętle for. Obie pętle for iterują w zakresie od 0 do 3. W drugiej pętli for dodaliśmy warunek, w którym, jeśli wartość drugiego indeksu pętli for wynosi 2, powinien się zepsuć.

Tak więc z powodu instrukcji break druga pętla for nigdy nie będzie iterować dla 2 i 3.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Wynik:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Instrukcja Python continue

Instrukcja continue pomija kod, który pojawia się po niej, a sterowanie jest przekazywane z powrotem na początek następnej iteracji.

Składnia:

continue

Kontynuuj schemat blokowy

Poniżej przedstawiono kroki uwzględnione w schemacie blokowym.

Krok 1)

Rozpoczyna się wykonywanie pętli.

Krok 2)

Wykonywanie kodu wewnątrz pętli zostanie zakończone. Jeśli w pętli znajduje się instrukcja ciągła, układ sterowania wróci do kroku 4, tj. Do początku pętli dla następnej iteracji.

Krok 3)

Wykonywanie kodu wewnątrz pętli zostanie zakończone.

Krok 4)

Jeśli istnieje instrukcja continue lub wykonanie pętli wewnątrz ciała zostanie wykonane, wywoła następną iterację.

Krok 5)

Po zakończeniu wykonywania pętli pętla zakończy działanie i przejdzie do kroku 7.

Krok 6)

Jeśli warunek pętli w kroku 1 nie powiedzie się, zakończy pętlę i przejdzie do kroku 7.

Krok 7)

Koniec pętli.

Kontynuuj przepływ wykonywania instrukcji

For -loop, przechodzi przez podaną tablicę my_list. Wewnątrz pętli for wykonywany jest warunek-if. Jeśli warunek jest spełniony , wykonywana jest instrukcja continue, a sterowanie przejdzie na początek pętli do następnej iteracji.

Przebieg kodu jest taki, jak pokazano poniżej:

Kiedy wykonywana jest pętla while, sprawdza warunek-if, jeśli jest prawdziwy, wykonywana jest instrukcja continue. Sterowanie wróci do początku while -loop dla następnej iteracji. Jeśli warunek jest fałszywy, zostanie wykonany kod wewnątrz pętli while.

Przebieg kodu jest taki, jak pokazano poniżej:

Przykład: Kontynuuj wewnątrz pętli for

for i in range(10):if i == 7:continueprint("The Number is : , i)

Wynik:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Przykład: Kontynuuj wewnątrz pętli while

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Wynik:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10

Przykład: Kontynuuj wewnątrz zagnieżdżonej pętli

Poniższy przykład pokazuje użycie 2 pętli for. Obie pętle for iterują w zakresie od 0 do 3. W drugiej pętli for występuje warunek, w którym, jeśli wartość drugiego indeksu pętli for wynosi 2, powinna być kontynuowana . Tak więc z powodu instrukcji continue druga pętla for pominie iterację dla 2 i przejdzie do 3.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Wynik:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Instrukcja pass w Pythonie

Pythonowa instrukcja pass jest używana jako symbol zastępczy wewnątrz pętli, funkcji, klasy, instrukcji if, która ma zostać zaimplementowana później.

Składnia

pass

Co to jest instrukcja pass w Pythonie?

Python pass jest instrukcją zerową. Kiedy interpreter Pythona napotyka instrukcję over pass, nic nie robi i jest ignorowana.

Kiedy używać instrukcji pass?

Rozważ, że masz funkcję lub klasę z treścią pozostawioną pustą. Planujesz napisać kod w przyszłości. Interpreter Pythona zgłosi błąd, jeśli napotka puste ciało.

Komentarz można również dodać w treści funkcji lub klasy, ale interpreter ignoruje komentarz i zgłasza błąd.

Instrukcja pass może być używana wewnątrz treści funkcji lub treści klasy. Podczas wykonywania interpreter, gdy natrafi na instrukcję pass, ignoruje i kontynuuje bez podania żadnego błędu.

Przykład: instrukcja pass wewnątrz funkcji

W tym przykładzie przepustka jest dodawana wewnątrz funkcji. Zostanie wykonany po wywołaniu funkcji, jak pokazano poniżej:

def my_func():print('pass inside function')passmy_func()

Wynik:

pass inside function

Przykład: instrukcja pass wewnątrz klasy

W poniższym przykładzie utworzyliśmy tylko pustą klasę, która ma instrukcję print, po której następuje instrukcja pass. Instrukcja pass wskazuje, że kod wewnątrz klasy „My_Class” zostanie zaimplementowany w przyszłości.

classMy_Class:print("Inside My_Class")pass

Wynik:

Inside My_Class

Przykład: instrukcja pass wewnątrz pętli

W poniższym przykładzie łańcuch „Guru” jest używany wewnątrz pętli for. Warunek-if sprawdza znak „r” i wywołuje instrukcję print, po której następuje pass.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Wynik:

GuPass executedru

Przykład: instrukcja pass wewnątrz pętli if

W tym przykładzie pętla if sprawdza wartość a i jeśli warunek jest prawdziwy, przechodzi i wypisuje instrukcję „wykonano pass”, po której następuje pass.

a=1if a==1:print('pass executed')pass

Wynik:

pass executed

Kiedy stosować przerwę i kontynuację instrukcji?

  • Przerwa oświadczenie, stosowany wewnątrz pętli, zakończy pętlę i kończy działanie. Jeśli zostanie użyty w zagnieżdżonych pętlach, wyłamie się z bieżącej pętli.
  • Kontynuować wypowiedź zatrzyma bieżące wykonanie przy zastosowaniu wewnątrz pętli, a sterowanie powróci do początku pętli.

Główna różnica między instrukcją break i continue polega na tym, że napotkanie słowa kluczowego break powoduje wyjście z pętli.

W przypadku słowa kluczowego continue, bieżąca iteracja zostanie zatrzymana i będzie kontynuowana w następnej iteracji.

Podsumowanie:

  • Python break and continue są używane wewnątrz pętli, aby zmienić przepływ pętli z jej normalnej procedury.
  • Pętla for lub while ma na celu iterację, dopóki podany warunek nie zawiedzie. Kiedy używasz instrukcji break lub continue, przepływ pętli zmienia się z normalnego sposobu.
  • Przerwa oświadczenie, stosowany wewnątrz pętli, zakończy pętlę i kończy działanie. Jeśli zostanie użyty w zagnieżdżonych pętlach, wyłamie się z bieżącej pętli.
  • Kontynuować wypowiedź, stosowany wewnątrz pętli, będzie zatrzymać bieżącą wykonanie i kontrola będzie wrócić do początku pętli.
  • Główna różnica między instrukcją break i continue polega na tym, że napotkanie słowa kluczowego break powoduje wyjście z pętli.
  • Instrukcja Python Pass jest używana jako symbol zastępczy wewnątrz pętli, funkcji, klas, instrukcji if, która ma zostać zaimplementowana później.
  • Python pass jest instrukcją zerową. Kiedy rozpoczyna się wykonywanie i interpreter napotyka instrukcję pass, nic nie robi i jest ignorowany.