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:

Python instrukcja break

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.

Przebieg wykonywania instrukcji przerwania

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.

Przebieg wykonywania instrukcji przerwania

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

Python kontynuuj oświadczenie

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:

Kontynuuj wykonywanie instrukcji

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:

Kontynuuj wykonywanie instrukcji

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.