Python przerywaj, kontynuuj, przekazuj instrukcje z przykładami
Koncepcja pętli jest dostępna w prawie wszystkich językach programowania. Python pętle pomagają iterować po liście, krotce, łańcuchu znaków, słowniku i zestawie. Obsługiwane są dwa typy pętli Python „na” i „na chwilę”. Blok kodu jest wykonywany wielokrotnie w pętli, aż warunek nie zostanie spełniony.
Instrukcje sterujące pętli przerywają przebieg wykonywania i kończą/pomijają iterację zgodnie z naszymi potrzebami. Python break icontinue są używane wewnątrz pętli w celu zmiany przebiegu pętli w stosunku do jej standardowej procedury.
Pętla for lub while ma za zadanie wykonywać iteracje do momentu, aż podany warunek nie zostanie spełniony. Użycie instrukcji break lubcontinue powoduje zmianę przebiegu pętli w stosunku do normalnego przebiegu.
Python instrukcja break
Instrukcja break dba o zakończenie pętli, w której jest używana. Jeśli instrukcja break zostanie użyta wewnątrz zagnieżdżonych pętli, bieżąca pętla zostanie zakończona, a przepływ będzie kontynuowany z kodem następującym po pętli.
Schemat blokowy instrukcji break jest następujący:
Poniżej przedstawiono kroki przedstawione na 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 wykonany korpus pętli.
Krok 3) Jeśli ciało 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 nastąpi przejście do następnej iteracji w kroku 4.
Krok 5) Jeśli warunek pętli jest fałszywy, wyjdzie z pętli i przejdzie do kroku 6.
Krok 6) Koniec pętli.
Przebieg wykonywania instrukcji przerwania
Kiedy pętla for zacznie się wykonywać, sprawdza warunek if. Jeśli prawdziwy, wykonywana jest instrukcja break, a pętla for zostaje zakończona. Jeśli warunek jest fałszywy, zostanie wykonany kod znajdujący się w pętli for.
Kiedy pętla while zostanie wykonana, sprawdzi warunek if; Jeśli to jest prawda, wykonywana jest instrukcja break i pętla while – kończy działanie. Jeśli warunek jest fałszywy, kod znajdujący się w pętli while zostanie wykonany.
Przykład: instrukcja break wewnątrz pętli for
Lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] jest zapętlona za pomocą pętli for. Jesteśmy zainteresowani wyszukaniem imienia 'Guru' na liście my_list.
Wewnątrz pętli for warunek if porównuje każdy element z listy z nazwą „Guru”. Jeśli warunek stanie się prawdziwy, zostanie wykonana instrukcja break, a pętla zostanie zakończona.
Działający przykład użycia 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') break print('After break statement') print('Loop is Terminated')
Oczekiwany wynik:
Siya Tiya Guru Found the name Guru Loop is Terminated
Przykład: instrukcja break wewnątrz pętli while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Oczekiwany wynik:
Siya Tiya Guru Found name Guru After while-loop exit
Przykład: Instrukcja Break wewnątrz zagnieżdżonych pętli
W przykładzie mamy 2 pętle for. Obie pętle for wykonują iterację w zakresie od 0 do 3. W drugiej pętli for dodaliśmy warunek, zgodnie z którym, jeśli wartość indeksu drugiej pętli for wynosi 2, powinna ona zostać przerwana.
Zatem ze względu na instrukcję break druga pętla for nigdy nie wykona iteracji dla 2 i 3.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Oczekiwany wynik:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python kontynuuj oświadczenie
Kurs kontynuować instrukcja pomija kod następujący po niej, a kontrola jest przekazywana z powrotem na początek następnej iteracji.
Składnia:
continue
Kontynuuj schemat blokowy
Poniżej przedstawiono kroki przedstawione na schemacie blokowym.
Krok 1) Rozpoczyna się wykonywanie pętli.
Krok 2) Wykonanie kodu wewnątrz pętli zostanie wykonane. Jeśli w pętli znajduje się instrukcja kontynuacji, sterowanie powróci do kroku 4, tj. do początku pętli w następnej iteracji.
Krok 3) Wykonanie kodu wewnątrz pętli zostanie wykonane.
Krok 4) Jeśli istnieje instrukcjacontinue lub wykonanie pętli wewnątrz ciała zostanie zakończone, wywoła następną iterację.
Krok 5) Po zakończeniu wykonywania pętli pętla zakończy się i przejdzie do kroku 7.
Krok 6) Jeśli warunek pętli w kroku 1 nie powiedzie się, nastąpi wyjście z pętli i przejście do kroku 7.
Krok 7) Koniec pętli.
Kontynuuj wykonywanie instrukcji
Pętla for – służy do przeglądania podanej tablicy my_list. Wewnątrz pętli for wykonywany jest warunek if. Jeśli jest taki warunek prawdziwy, wykonywana jest instrukcjacontinue, a sterowanie przechodzi na początek pętli w następnej iteracji.
Przepływ kodu jest pokazany poniżej:
Kiedy pętla while zostanie wykonana, sprawdzi warunek if, jeśli tak jest prawda, wykonywana jest instrukcjacontinue. Sterowanie powróci do początku pętli while w następnej iteracji. Jeśli warunek jest fałszywy, kod znajdujący się w pętli while zostanie wykonany.
Przepływ kodu jest pokazany poniżej:
Przykład: Kontynuuj wewnątrz pętli for
for i in range(10): if i == 7: continue print("The Number is :" , i)
Oczekiwany wynik:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Przykład: Kontynuuj wewnątrz pętli while
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Oczekiwany wynik:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The 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ą z zakresu od 0 do 3. W drugiej pętli for występuje warunek, że jeśli wartość indeksu drugiej pętli for wynosi 2, to powinna kontynuować. Więc z powodu kontynuować instrukcji, 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: continue print("The number is ",i,j);
Oczekiwany wynik:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python oświadczenie pass
Python Instrukcja pass jest używana jako symbol zastępczy wewnątrz pętli, funkcji, klas i instrukcji if, który ma zostać zaimplementowany później.
Składnia
pass
W czym jest instrukcja pass Python?
Python pass jest instrukcją zerową. Kiedy Python interpreter napotyka instrukcję cross pass, nie robi nic i jest ignorowany.
Kiedy używać instrukcji pass?
Rozważmy, że masz funkcję lub klasę, której ciało pozostało puste. Planujesz napisać kod w przyszłości. The Python interpreter zgłosi błąd, jeśli natknie się na puste ciało.
Komentarz można również dodać wewnątrz treści funkcji lub klasy, ale interpreter zignoruje komentarz i zgłosi błąd.
Instrukcji pass można używać wewnątrz treści funkcji lub klasy. Podczas wykonywania interpreter, gdy napotka instrukcję pass, ignoruje ją i kontynuuje bez podania żadnego błędu.
Przykład: instrukcja pass wewnątrz funkcji
W przykładzie przepustka jest dodawana wewnątrz funkcji. Zostanie ona wykonana po wywołaniu funkcji, jak pokazano poniżej:
def my_func(): print('pass inside function') pass my_func()
Oczekiwany wynik:
pass inside function
Przykład: instrukcja pass wewnątrz klasy
W poniższym przykładzie utworzyliśmy pustą klasę zawierającą 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
Wyjście:
Inside My_Class
Przykład: instrukcja pass wewnątrz pętli
W poniższym przykładzie ciąg „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-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Oczekiwany wynik:
G u Pass executed r u
Przykład: instrukcja przekazania wewnątrz pętli if
W przykładzie jeśli pętla sprawdza wartość a i jeśli warunek jest spełniony, wyświetla instrukcję „wykonano”, po której następuje pass.
a=1 if a==1: print('pass executed') pass
Oczekiwany wynik:
pass executed
Kiedy stosować instrukcję break icontinue?
- A złamać instrukcja użyta wewnątrz pętli zakończy pętlę i zakończy działanie. Jeśli zostanie użyty wewnątrz zagnieżdżonych pętli, wyrwie się z bieżącej pętli.
- A kontynuować instrukcja zatrzyma bieżące wykonanie, jeśli zostanie użyta wewnątrz pętli, a sterowanie powróci do początku pętli.
Główna różnica między instrukcją break icontinue polega na tym, że napotkane słowo kluczowe break powoduje wyjście z pętli.
W przypadku słowa kluczowegocontinu bieżąca iteracja zostanie zatrzymana i rozpocznie się następna iteracja.
Podsumowanie
- Python break icontinue są używane wewnątrz pętli w celu zmiany przebiegu pętli z jej normalnej procedury.
- A pętla for lub while ma na celu powtarzanie, aż podany warunek nie powiedzie się. Użycie instrukcji break lubcontinue powoduje zmianę przebiegu pętli w stosunku do normalnego przebiegu.
- A złamać instrukcja użyta wewnątrz pętli zakończy pętlę i zakończy działanie. Jeśli zostanie użyty wewnątrz zagnieżdżonych pętli, wyrwie się z bieżącej pętli.
- A kontynuować instrukcja użyta wewnątrz pętli zatrzyma bieżące wykonanie, a sterowanie powróci na początek pętli.
- Główna różnica między złamać i kontynuować stwierdzenie brzmi: kiedy złamać zostanie napotkane słowo kluczowe, nastąpi wyjście z pętli.
- Python Instrukcja Pass jest używana jako symbol zastępczy wewnątrz pętli, funkcji, klas i instrukcji if, który ma zostać zaimplementowany później.
- Python pass jest instrukcją zerową. Kiedy rozpoczyna się wykonywanie i interpreter natrafia na instrukcję pass, nie robi ona nic i jest ignorowana.