Введение в оператор Break в Python

Оператор break в 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 и continue вместо определения функции и ее вызова. Благодаря функции оператора взлома, которая легко выводит эту работу из цикла. Он завершает цикл и продолжает выполнение дальнейших операторов. Если мы рассмотрим пример поиска элемента в массиве, где мы запускаем цикл для разбора, а затем сопоставляем его с элементом поиска. Как только элемент найден, мы можем выйти из цикла с сообщением «элемент найден» с помощью оператора break. Также во вложенном цикле мы можем использовать оператор break, чтобы остановить выполнение самого внутреннего цикла, указав любые условия, а затем продолжить выполнение внешнего цикла.

Синтаксис:

break

Блок-схема:

Функциональные возможности :

Работа оператора break в цикле показана ниже в циклах for и while:

Примеры операторов разрыва

Ниже приведены примеры операторов перерыва:

Пример № 1

В приведенном ниже примере мы пытаемся найти 8 из массива чисел, определенных ниже, используя цикл for.

Код:

# 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, где мы проверяем, равно ли «num» 8, затем break. Распечатайте сообщение, иначе продолжайте цикл. Когда «num» равно 8, оно удовлетворяет условию, и оператор break выполняется.

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

Выход:

Анализ:

В приведенной выше программе у нас есть кортеж, объявленный как «num», переменная для суммирования «sum» и переменная counter «counter». Затем, используя цикл for, мы анализируем кортеж, т.е. для каждого элемента, который мы добавляем к «сумме», мы также увеличиваем «счетчик». Если счетчик достигает 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");

Выход:

Анализ:

В приведенной выше программе мы выполняем функцию поиска, используя цикл while в 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 целых числах. Мы выполняем цикл while при условии, что счетчик должен быть меньше 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

Выход:

Анализ:

В приведенном выше примере мы использовали диапазон функций для разбора по годам, используя цикл for, и внутри цикла мы проверяем, является ли год високосным или нет. Условие для високосного года состоит в том, что год должен быть равномерно делим на 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, поэтому, если num> 1, мы проверяем, есть ли у числа и другие факторы. Запустив цикл от 2 до num, мы можем проверить, делится ли num на любое число, отличное от 1 и самого себя. Если мы даем оператор break, который выйдет из потока. В противном случае он напечатает сам номер.

ПРИМЕЧАНИЕ. Иногда мы сталкиваемся с ошибкой, говорящей «break вне цикла», что означает, что оператор break не находится внутри цикла. ЗАМЕЧАНИЕ: Мы обычно используем оператор break с условием if, чтобы условие оператора if было истинным, тогда в поток поступал разрыв, иначе цикл продолжится с потоком. В других языках, таких как java, у нас есть операторы switch-case, где мы можем использовать операторы break, чтобы выходить из различных случаев. Принимая во внимание, что в Python мы реализуем случай переключения, используя словарные отображения, альтернативно известные как ассоциативные массивы. В качестве примеров, упомянутых выше, операторы break играют очень важную роль, когда речь идет о создании логики для многих основанных на циклах кодов.

Рекомендуемая статья

Это руководство по Break Break в Python. Здесь мы обсуждаем введение в оператор Break в Python, а также реализацию и вывод кода. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

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