Вступ до заяви про перерви в Python

Оператор Break в Python в основному використовується в циклі, коли нам потрібен раптовий вихід програмного контролю з циклу. За допомогою старої логіки кодування просто для виходу з циклу, особливо внутрішнього циклу в вкладеній логіці циклу, ми використовували для встановлення прапора, який перевірятиметься зовнішнім циклом або встановлюється умовою зовнішнього циклу. Потім ми використовуємо для написання циклу у функції, а потім пишемо повернення, щоб вирватися з циклів відразу. Нижче наведено зразок старого стилю коду для функціональності прориву:

Код:

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, то закінчуємо. Замість використання return у попередній старій логіці ми можемо використовувати перерву та продовжити непрямий код, а не визначати функцію та викликати її. Завдяки функції переривання заяви, яка легко виводить цю роботу з виходу з циклу. Він припиняє цикл і продовжує виконання подальших висловлювань. Якщо ми розглянемо приклад пошуку елемента в масиві, де ми запускаємо цикл для розбору та узгодження з елементом пошуку. Як тільки елемент знайдений, ми можемо вийти з циклу з повідомленням як "елемент знайдений" за допомогою оператора 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, тоді виконується оператор break. Нарешті, ми виводимо як цілі числа від 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

У програмі нижче ми використовуємо оператор break у вкладеному циклі:

Код:

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

Вихід:

Аналіз:

У наведеному вище коді ми оголосили масив чисел “num” як 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 не знаходиться в циклі. ПРИМІТКА: Ми зазвичай використовуємо команду break з if, щоб умова твердження if було істинним, тоді break приходить в потоці, інакше цикл продовжиться з потоком. В інших мовах, таких як java, у нас є заяви-випадок, коли ми можемо використовувати заяви перерви для переходу з різних випадків. Тоді як у python ми реалізуємо випадок комутації, використовуючи словникові відображення, які також відомі як асоціативні масиви. Оскільки згадані вище приклади тверджень про розрив відіграють дуже важливу роль, коли мова йде про створення логіки для багатьох кодов на основі циклу.

Рекомендована стаття

Це посібник із повідомлення про розрив у Python. Тут ми обговорюємо Вступ до заяви про розрив у Python разом із впровадженням та виведенням коду. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Деструктор в Python з Перевагами
  2. Вступ до заяви If в Python
  3. Особливості Python | Топ-15 функцій
  4. Струнковий масив в Python з методами
  5. Посібник з деструктора PHP
  6. Якщо заява в Matlab з прикладами
  7. Керівництво по переключенню корпусу в PowerShell