Въведение в Break Statement в Python

Декларация за прекъсване в Python се използва най-вече в цикъла, когато се нуждаем от внезапно излизане на програмния контрол извън цикъла. Със старата логика на кодиране, само за да излезе от цикъл, особено вътрешен цикъл в вложена логика на цикъл, ние използвахме за задаване на флаг, който ще бъде проверен от външния цикъл или задаване на състоянието на външния цикъл. След това използваме, за да напишем цикъла във функцията и след това да напишем оператора return, за да изчезнем от циклите наведнъж. По-долу е примерен стар стил на код за функционалност на разбивка:

Код:

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)

Анализ:

В горния код ние определяме функция за връщане на произведение от числа. И ако произведението от две числа е по-голямо от 50, тогава свършете. Вместо да използваме връщане в предишната стара логика, можем да използваме разбиване и продължаване на индиректен код, а не да дефинираме функция и да я извикваме. Благодарение на прекъсването на оператора, който лесно изважда тази разбивка от цикъла. Той прекратява цикъла и продължава с изпълнението на допълнителни операции. Ако разгледаме пример за търсене на елемент в масив, където изпълняваме цикъл за анализ и след това съпоставяне с елемента за търсене. След като елементът бъде намерен, можем да излезем от цикъла със съобщение като „елемент е намерен“, използвайки оператора break. Също така в вложен цикъл можем да използваме оператора break, за да спрем изпълнението на най-вътрешния цикъл, като посочим всякакви условия и след това да продължим с изпълнението на външния цикъл.

Синтаксис :

break

Диаграма на потока:

Функционалност:

Работата на прекъсване на заявка в цикъл е показана по-долу в за цикъл и докато цикъл:

Примери за изявление за прекъсване

По-долу са примери за изявление за прекъсване:

Пример №1

В примера по-долу се опитваме да търсим 8 от масива от числа, дефинирани по-долу, използвайки за цикъл.

Код:

# 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

изход:

Анализ:

В горната програма имаме масив от числа, които сме анализирали, използвайки цикъла for. Тогава ние включихме условие if, при което проверяваме дали числото е 8, след което се прекъсва. Разпечатайте съобщението, продължете с цикъла. Когато числото е 8, то отговаря на условието и декларацията за прекъсване се изпълнява.

Пример №2

В програмата по-долу намираме сумата от първите пет цели числа, използващи разбивка за цикъл:

Код:

# 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)

изход:

Анализ:

В горната програма имаме кортеж, деклариран като „число“, променлива за сумата „сума“ и брояч на променлива „брояч“. След това използвайки за цикъл ние анализираме кортежа, т.е. за всеки елемент, който добавяме към „сумата“, също така увеличаваме „брояча“. Ако броячът достигне 5, прекъсваме цикъла. Накрая, изчисляваме сумата от първите пет числа.

Пример №3

В примера по-долу се опитваме да търсим 9, като използваме цикъл while.

Код:

# 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");

изход:

Анализ:

В горната програма изпълняваме функционалността за търсене, използвайки, докато цикъл в python. Чрез цикли на целите числа ние декларирахме временна променлива i, която увеличаваме по една при всяка итерация. Вътре в цикъла проверяваме дали стойността „i“ е 9, след което се изпълнява декларацията за прекъсване. И накрая, ние извеждаме като цели числа от 0 до 8.

Пример №4

В програмата по-долу намираме някои от първите пет цели числа, използващи цикъл while.

Код:

# 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)

изход:

Анализ:

В горната програма сме декларирали променливите „сума“ и брояча за увеличаване на цикъла на първите 10 числа. Изпълняваме цикъл за време при условие, че броячът трябва да е по-малък от 10. Вътре в цикъла изчисляваме сумата от първите пет числа. За същото ние декларираме условието, ако „counter == 5“, тогава се изпълни оператор break. В резултат получаваме изхода като сумата от първите пет числа.

Пример №5

В програмата по-долу ние използваме декларация за почивка в вложен цикъл:

Код:

# 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)

изход:

Анализ:

В горния код сме декларирали масив от числа „число“ като 1, 2, 3 и масив от знаци като y, x, z. Ние анализираме масива от числа като броя пъти, които искаме да се изпълни вътрешния цикъл. След това вътре във външния цикъл ние променяме на масива от символи, където показваме всички символи, различни от „z“ от масива. Всеки път, когато символът е равен на "z", вътрешният цикъл на масива от символи се прекъсва и потока продължава с външния цикъл. И отново вътрешната логическа логика се инициализира и изпълнява.

Пример №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

изход:

Анализ:

В горния пример използвахме обхвата на функциите, за да анализираме годините, използвайки за цикъл и вътре в него, проверяваме дали годината е високосна или не. Условието за високосната година е, че годината трябва да е равномерно разделена на 4 и тя не трябва да бъде равномерно деляща се на 100. Ако годината удовлетворява това условие, тогава прекъсваме цикъла, използвайки декларация за прекъсване и отпечатваме съобщението, че годината е първият скок година.

Пример №7

В примера по-долу отпечатваме всички прости числа между диапазона от 0 до 20:

Код:

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)

изход:

Анализ:

В горния код ние изпълняваме цикъл в диапазон от 0 до 20. Тогава, тъй като знаем, че всички прости числа са по-големи от 1, така че ако числото> 1, тогава проверяваме дали числото има и други фактори. Като пуснем цикъл от 2 до числото, можем да проверим дали числото е делимо на което и да е число, различно от 1 и себе си. Ако е така, ние даваме декларацията за прекъсване, която ще излезе от потока. Иначе ще отпечата самия номер.

ЗАБЕЛЕЖКА: Понякога срещаме грешка, която казва „прекъсване извън цикъла“, което означава, че операцията за прекъсване не е вътре в цикъла. ЗАБЕЛЕЖКА: Обикновено използваме break с оператора if, така че условието на оператора if е вярно, тогава break идва в потока, в противен случай цикълът ще продължи с потока. На други езици като java имаме изявления за превключване на случаите, при които можем да използваме оператори за прекъсване, за да прекъснем от различни случаи. Като има предвид, че в python ние реализираме случая на превключване, използвайки речникови карти, алтернативно известни като асоциативни масиви. Като примери, споменати по-горе изявленията за разбиване, играят много важна роля, когато става дума за създаване на логика за много кодове, базирани на цикъла.

Препоръчителен член

Това е ръководство за Break Statement в Python. Тук обсъждаме Въведение в прекъсване на заявление в Python, заедно с внедряването на кода и изхода. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Деструктор в Python с предимства
  2. Въведение в If Statement в Python
  3. Характеристики на Python | Топ 15 функции
  4. String Array в Python с методи
  5. Ръководство за Destructor в PHP
  6. Ако изявление в Matlab с примери
  7. Ръководство за превключване на случая в PowerShell