Python przerywaj, kontynuuj, przekazuj instrukcje z przykładami

⚡ Inteligentne podsumowanie

Python Instrukcje break, continue i pass sterują przepływem pętli. Instrukcja break kończy pętlę, continue pomija bieżącą iterację, a pass działa jako symbol zastępczy, który nie wykonuje żadnej operacji po wykonaniu wewnątrz pętli, funkcji lub klas.

  • 🔘 Przerwa: Polecenie break natychmiast przerywa pętlę i przenosi sterowanie do pierwszego wiersza po niej.
  • kontynuuj: Polecenie continue pomija resztę bieżącej iteracji i rozpoczyna następną.
  • Przechodzić: Polecenie pass nic nie robi i działa jako symbol zastępczy dla kodu dodanego później.
  • 🧪 Pętle zagnieżdżone: Operacje break lub continue dotyczą tylko najbardziej wewnętrznej pętli, pozostawiając działanie pętli zewnętrznych.
  • 🛠️. Obie pętle: Wszystkie trzy instrukcje działają wewnątrz pętli for i while, zmieniając normalny przepływ iteracji.
  • 🤖 Pomoc AI: Asystenci AI i GitHub Copilot sugerują i wyjaśniają prawidłowe użycie przerw, kontynuacji i przejść.

Python przerywaj, kontynuuj, przekazuj instrukcje

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, kod wewnątrz pętli for zostanie wykonany.

Przebieg wykonywania instrukcji przerwania

Kiedy pętla while zostanie wykonana, sprawdzi warunek if; Jeśli to jest prawda, Instrukcja break zostanie wykonana, a pętla while zostanie zakończona. Jeśli warunek jest fałszywy, kod wewnątrz pętli while zostanie wykonany.

Przebieg wykonywania instrukcji przerwania

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

Lista moja_lista = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] jest zapętlony za pomocą pętli for. Interesuje nas wyszukiwanie nazwy 'Guruz listy my_list.

Wewnątrz pętli for warunek if porównuje każdy element z listy z nazwą „Guru'. Jeżeli warunek okaże 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

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 przechodzi przez podaną tablicę my_list. Wewnątrz pętli for wykonywany jest warunek if. Jeśli warunek jest spełniony, 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 instrukcja „continue”. Sterowanie wraca na początek pętli while w celu wykonania kolejnej iteracji. Jeśli warunek jest fałszywy, kod wewnątrz 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 natrafia na polecenie pass, nie wykonuje żadnej akcji i zostaje zignorowane.

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 znaków „Guru' jest używane wewnątrz pętli for. Warunek if sprawdza obecność znaku '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.

FAQ

Polecenie continue pomija resztę bieżącej iteracji pętli i przechodzi do następnej. Polecenie pass nie robi nic — jest jedynie symbolem zastępczym, który utrzymuje poprawność składniową pętli, funkcji lub klasy.

Instrukcja break opuszcza tylko najbardziej wewnętrzną pętlę, która ją zawiera, więc wszystkie zewnętrzne pętle kontynuują działanie. Aby opuścić kilka pętli jednocześnie, użyj zmiennej flagowej lub przenieś pętle do funkcji i zwróć.

Tak. Blok pętli else działa tylko wtedy, gdy pętla kończy się normalnie, bez wykonywania przerwania. Jest to przydatne w logice wyszukiwania, na przykład do wyświetlania komunikatu o braku elementu po sprawdzeniu każdego elementu w sekwencji.

Python zgłasza błąd składni (SyntaxError), ponieważ instrukcje break i continue są poprawne tylko w pętli for lub while. Jeśli potrzebujesz symbolu zastępczego poza pętlą, użyj zamiast tego instrukcji pass, która jest dozwolona wszędzie tam, gdzie oczekiwana jest instrukcja.

Po wykonaniu polecenia break lub continue sterowanie opuszcza bieżącą iterację, więc polecenia zapisane po nich w kolejnych wierszach są niedostępne. W powyższych przykładach wywołanie print() po break nigdy nie jest wykonywane i jest w zasadzie martwym kodem.

Instrukcja break opuszcza najbliższą pętlę, ale kontynuuje działanie funkcji. Instrukcja return natychmiast opuszcza całą funkcję, przekazując wartość i jednocześnie kończąc wszystkie pętle w tej funkcji.

Asystenci AI, np. ChatGPT, generują kod sterujący pętlą na podstawie prostego opisu, wyjaśniają, dlaczego pętla kończy się przedwcześnie, oznaczają niewłaściwie umieszczone polecenia break lub continue oraz sugerują, czy polecenie pass, continue czy break najlepiej pasuje do Twojej logiki.

Tak. GitHub Copilot automatycznie uzupełnia polecenia break, continue i pass z komentarza lub otaczającego kodu. Narzędzia agentowej sztucznej inteligencji idą o krok dalej, refaktoryzując przepływ pętli, usuwając martwy kod po przerwaniu i automatycznie naprawiając błędy przepływu sterowania w całym pliku.

Podsumuj ten post następująco: