Wprowadzenie do instrukcji Break w Pythonie

Instrukcja break w Pythonie jest najczęściej używana w pętli, gdy potrzebujemy nagłego wyjścia z kontroli programu poza nią. W przypadku starej logiki kodowania, która wychodziła z pętli, szczególnie wewnętrznej pętli w logice pętli zagnieżdżonej, ustawiliśmy flagę, która będzie sprawdzana przez zewnętrzną pętlę lub ustawi warunek zewnętrznej pętli. Następnie używamy do zapisywania pętli w funkcji, a następnie zapisujemy instrukcję return, aby natychmiast zerwać z pętli. Poniżej znajduje się przykładowy stary styl kodu dla funkcji breakout:

Kod:

def prod():
for in range(10);
for j in range(10):
print i*j
if i*j>50:
return
# instead we can try below code directly instead of calling function
for in range(10);
for j in range(10):
print i*j
if i*j>50:
break
else:
continue # this will be executed if the loop ended normally (no break)
break # this will be executed if 'continue' was skipped (break)

Analiza:

W powyższym kodzie definiujemy funkcję zwracającą iloczyn liczb. A jeśli iloczyn dwóch liczb jest większy niż 50, to koniec. Zamiast używać return w poprzedniej starej logice, możemy użyć kodu break i kontynuować kod pośredni zamiast definiować funkcję i wywoływać ją. Dzięki funkcji Breaking Statement, która z łatwością wykracza z pętli. Kończy pętlę i kontynuuje wykonywanie kolejnych instrukcji. Jeśli weźmiemy pod uwagę przykład wyszukiwania elementu w tablicy, w którym uruchamiamy pętlę do analizowania, a następnie dopasowujemy do elementu wyszukiwania. Po znalezieniu elementu możemy wyjść z pętli z komunikatem „element został znaleziony” za pomocą instrukcji break. Również w zagnieżdżonej pętli możemy użyć instrukcji break, aby zatrzymać wykonywanie najbardziej wewnętrznej pętli, określając dowolne warunki, a następnie kontynuować wykonywanie pętli zewnętrznej.

Składnia:

break

Schemat blokowy:

Funkcjonalność:

Działanie instrukcji break w pętli pokazano poniżej w pętli for i pętli while:

Przykłady instrukcji Break

Poniżej znajdują się przykłady instrukcji break:

Przykład 1

W poniższym przykładzie próbujemy wyszukać 8 z tablicy liczb zdefiniowanych poniżej za pomocą pętli for.

Kod:

# program to search 8 from array of numbers
for num in (1, 19, 8, 0, 9, 30, 29):
print(num)
# if number is 8 print message as found and break the loop
if(num==8):
print("number 8 is found")
break

Wynik:

Analiza:

W powyższym programie mamy tablicę liczb, które przeanalizowaliśmy za pomocą pętli for. Następnie uwzględniliśmy warunek if, w którym sprawdzamy, czy „liczba” wynosi 8, a następnie łamie się. Wydrukuj wiadomość, kontynuuj z pętlą. Gdy „num” wynosi 8, spełnia warunek i wykonywana jest instrukcja break.

Przykład nr 2

W poniższym programie znajdujemy sumę pierwszych pięciu liczb całkowitych za pomocą włamania dla pętli:

Kod:

# Declare the tuple num, sum temporary variable, and the counter
num = (1, 2, 3, 4, 5, 6, 7, 8, 9)
sum = 0
counter = 0
# parsing the tuple
for i in num:
sum = sum + i
counter = counter + 1
if counter == 5:
break
print("Sum of the first", counter)
print("integers is: ", sum)

Wynik:

Analiza:

W powyższym programie mamy krotkę zadeklarowaną jako „num”, zmienną do sumowania „suma” i zmienną licznika „counter”. Następnie za pomocą pętli for analizujemy krotkę, tzn. Dla każdego elementu, który dodajemy do „sumy”, również zwiększamy „licznik”. Jeśli licznik osiągnie 5, przerywamy pętlę. Na koniec obliczamy sumę pierwszych pięciu liczb całkowitych.

Przykład nr 3

W poniższym przykładzie próbujemy wyszukać 9 za pomocą pętli while.

Kod:

# program to search 9
i = 0;
# While condition
while 1:
print(i)
i=i+1;
if i == 9:
# break if 9 is found
break;
print("out of loop");

Wynik:

Analiza:

W powyższym programie wykonujemy funkcję wyszukiwania za pomocą pętli while w pythonie. Zapętlając liczby całkowite zadeklarowaliśmy zmienną tymczasową i, którą zwiększamy o jedną w każdej iteracji. Wewnątrz pętli sprawdzamy, czy wartość „i” wynosi 9, a następnie wykonywana jest instrukcja break. Na koniec wyprowadzamy jako liczby całkowite od 0 do 8.

Przykład 4

W poniższym programie znajdujemy niektóre z pierwszych pięciu liczb całkowitych za pomocą pętli while.

Kod:

# Declare the variables sum and the counter
sum = 0
counter = 0
while(counter<10):
sum = sum + counter
counter = counter + 1
if counter == 5:
break
print("Sum of the first ", counter)
print("integers is: ", sum)

Wynik:

Analiza:

W powyższym programie zadeklarowaliśmy zmienne „sum” i licznik, aby zwiększyć pętlę na pierwszych 10 liczbach całkowitych. Działamy w pętli while pod warunkiem, że licznik powinien być mniejszy niż 10. Wewnątrz pętli obliczamy sumę pierwszych pięciu liczb całkowitych. Z tego samego powodu deklarujemy warunek, jeśli „counter == 5”, to wykonywana jest instrukcja break. W rezultacie otrzymujemy wynik jako sumę pierwszych pięciu liczb całkowitych.

Przykład 5

W poniższym programie wykorzystujemy instrukcję break w zagnieżdżonej pętli:

Kod:

# Array of Number
num = (1, 2, 3) # Array of Character
str = ('y', 'x', 'z') # outer loop
for i in num:
print("Number of items: ", i)
# inner loop
for j in str:
if j == 'z':
break
print(" String of items: ", j)

Wynik:

Analiza:

W powyższym kodzie zadeklarowaliśmy tablicę liczb „num” jako 1, 2, 3 oraz tablicę znaków jako y, x, z. Analizujemy tablicę liczb jako liczbę przypadków, w których chcemy wykonać wewnętrzną pętlę. Następnie wewnątrz zewnętrznej pętli zapętlamy tablicę znaków. Gdzie wyświetlamy wszystkie znaki inne niż „z” z tablicy. Za każdym razem, gdy znak jest równy „z”, wewnętrzna pętla na tablicy znaków przerywa się i przepływ jest kontynuowany z zewnętrzną pętlą. I ponownie inicjowana i wykonywana jest logika wewnętrznej pętli.

Przykład nr 6

Below example is an use-case of finding first leap year from 2000 to 2005
# parsing through the year from 2000 to 2005
for year in range(2000, 2005):
#checking whether the year is leap year or not
if year%4==0 and year%100!=0:
print("year is first leap year", year)
break

Wynik:

Analiza:

W powyższym przykładzie użyliśmy zakresu funkcji do przeanalizowania lat za pomocą pętli for i wewnątrz pętli sprawdzamy, czy rok jest rokiem przestępnym, czy nie. Warunkiem dla roku przestępnego jest to, że rok powinien być równomiernie podzielny przez 4 i nie powinien być równomiernie podzielny przez 100. Jeśli rok spełnia ten warunek, wówczas przerywamy pętlę za pomocą instrukcji break i wypisujemy komunikat, że rok jest pierwszym skokiem rok.

Przykład nr 7

W poniższym przykładzie wypisujemy wszystkie liczby pierwsze z zakresu od 0 do 20:

Kod:

for n in range(0, 20):
# Since all the prime numbers are always greater than 1
if n> 1:
for i in range(2, n):
if (n % i) == 0:
break
else:
print(n)

Wynik:

Analiza:

W powyższym kodzie uruchamiamy pętlę w zakresie od 0 do 20. Następnie, ponieważ wiemy, że wszystkie liczby pierwsze są większe niż 1, więc jeśli liczba> 1, sprawdzamy, czy liczba ma również inne czynniki. Uruchamiając pętlę od 2 do num, możemy sprawdzić, czy num można podzielić przez dowolną liczbę inną niż 1 i sama. If więc podajemy instrukcję break, która zakończy przepływ. W przeciwnym razie wydrukuje sam numer.

UWAGA: Czasem pojawia się błąd „przerwa poza pętlą”, co oznacza, że ​​instrukcja break nie znajduje się w pętli. UWAGA: Zwykle używamy instrukcji break z instrukcją if, aby warunek instrukcji if był prawdziwy, wówczas przerwa przychodzi w przepływie, w przeciwnym razie pętla będzie kontynuować przepływ. W innych językach, takich jak java, mamy instrukcje przełączania wielkości liter, w których możemy użyć instrukcji przerwania do oddzielenia różnych przypadków. Natomiast w Pythonie implementujemy wielkość liter przy użyciu odwzorowań słownikowych zwanych alternatywnie tablicami asocjacyjnymi. Jako przykłady wspomniane powyżej instrukcje break odgrywają bardzo ważną rolę, jeśli chodzi o tworzenie logiki dla wielu kodów opartych na pętli.

Polecany artykuł

Jest to przewodnik po instrukcji Break w Pythonie. Tutaj omawiamy wprowadzenie do instrukcji Break w Pythonie wraz z implementacją i wyjściem kodu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Destructor in Python with Advantages
  2. Wprowadzenie do instrukcji If w Pythonie
  3. Funkcje Pythona | 15 najważniejszych funkcji
  4. Tablica ciągów w Pythonie z metodami
  5. Przewodnik po Destructor w PHP
  6. Instrukcja if w Matlab z przykładami
  7. Przewodnik po przełączaniu wielkości liter w programie PowerShell