Introdução à declaração de quebra em Python

A instrução break no Python é usada principalmente no loop quando exigimos uma saída repentina do controle do programa fora do loop. Com a lógica de codificação antiga, apenas para sair de um loop, especialmente um loop interno em uma lógica de loop aninhado, usamos para definir um sinalizador que será verificado pelo loop externo ou para definir a condição do loop externo. Em seguida, usamos para escrever o loop na função e, em seguida, escrevemos a instrução de retorno para interromper os loops de uma só vez. Abaixo está o estilo de código antigo de exemplo para a funcionalidade de fuga:

Código:

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)

Análise:

No código acima, estamos definindo uma função para retornar produto de números. E se o produto de dois números for maior que 50, finalize. Em vez de usar o retorno na lógica antiga anterior, podemos usar break e continuar código indireto em vez de definir uma função e chamá-la. Graças ao recurso de declaração de interrupção, que sai facilmente deste trabalho de interrupção a partir do loop. Ele termina o loop e continua com a execução de outras instruções. Se considerarmos um exemplo de pesquisa de um elemento em uma matriz, executamos um loop para análise e, em seguida, correspondemos ao elemento de pesquisa. Depois que o elemento é encontrado, podemos sair do loop com uma mensagem como "elemento encontrado" usando a instrução break. Também no loop aninhado, podemos usar a instrução break para interromper a execução do loop mais interno, especificando quaisquer condições e, em seguida, continuar com a execução do loop externo.

Sintaxe:

break

Fluxograma:

Funcionalidade:

O funcionamento da instrução break no loop é mostrado abaixo no loop for e while:

Exemplos de declaração de quebra

Abaixo estão os exemplos de declaração de interrupção:

Exemplo 1

No exemplo abaixo, estamos tentando pesquisar 8 na matriz de números definida abaixo usando o loop for.

Código:

# 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

Resultado:

Análise:

No programa acima, temos uma matriz de números que analisamos usando o loop for. Em seguida, incluímos uma condição if em que estamos verificando se o "num" é 8 e depois quebra. Imprima a mensagem, continue com o loop. Quando o "num" é 8, ele satisfaz a condição e a instrução break é executada.

Exemplo 2

No programa abaixo, encontramos a soma dos cinco primeiros números inteiros usando o loop de amaciamento:

Código:

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

Resultado:

Análise:

No programa acima, temos uma tupla declarada como "num", uma variável para somar "soma" e uma variável de contador "contador". Então, usando o loop for, estamos analisando a tupla, ou seja, para cada elemento que adicionamos à "soma", também incrementamos o "contador". Se o contador atingir 5, interromperemos o ciclo. Finalmente, estamos calculando a soma dos cinco primeiros números inteiros.

Exemplo 3

No exemplo abaixo, estamos tentando pesquisar 9 usando o loop while.

Código:

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

Resultado:

Análise:

No programa acima, estamos executando a funcionalidade de pesquisa usando o loop while em python. Fazendo um loop nos números inteiros, declaramos uma variável temporária i, que estamos incrementando em uma em cada iteração. Dentro do loop, estamos verificando se o valor "i" é 9 e a instrução break é executada. Finalmente, produzimos como números inteiros de 0 a 8.

Exemplo 4

No programa abaixo, encontramos alguns dos primeiros cinco números inteiros usando um loop while.

Código:

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

Resultado:

Análise:

No programa acima, declaramos as variáveis ​​"soma" e o contador para incrementar o loop nos 10 primeiros números inteiros. Estamos executando um loop while na condição em que o contador deve ser menor que 10. Dentro do loop, estamos calculando a soma dos cinco primeiros números inteiros. Pelo mesmo, estamos declarando a condição se "counter == 5", então a instrução break for executada. Como resultado, obtemos a saída como a soma dos cinco primeiros números inteiros.

Exemplo 5

No programa abaixo, estamos usando a instrução break no loop aninhado:

Código:

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

Resultado:

Análise:

No código acima, declaramos uma matriz de números "num" como 1, 2, 3 e uma matriz de caracteres como y, x, z. Analisamos a matriz de números como o número de vezes que queremos que o loop interno seja executado. Então, dentro do loop externo, estamos fazendo um loop na matriz de caracteres. Onde estamos exibindo todos os caracteres que não sejam "z" da matriz. Cada vez que o caractere é igual a “z”, o loop interno no conjunto de caracteres quebra e o fluxo continua com o loop externo. E mais uma vez a lógica do loop interno é inicializada e executada.

Exemplo 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

Resultado:

Análise:

No exemplo acima, usamos o intervalo de funções para analisar os anos usando o loop for e dentro do loop, estamos verificando se o ano é um ano bissexto ou não. A condição para o ano bissexto é que o ano deve ser igualmente divisível por 4 e não deve ser igualmente divisível por 100. Se o ano satisfizer essa condição, interromperemos o ciclo usando uma declaração de quebra e imprimiremos a mensagem de que o ano é o primeiro salto ano.

Exemplo 7

No exemplo abaixo, imprimimos todos os números primos entre 0 e 20:

Código:

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)

Resultado:

Análise:

No código acima, estamos executando um loop no intervalo de 0 a 20. Então, como sabemos que todos os números primos são maiores que 1, por isso, se o número> 1, estamos verificando se o número também tem outros fatores. Executando um loop de 2 para o num, podemos verificar se num é divisível por qualquer número que não seja 1 e ele próprio. Se estivermos dando a instrução break que sairá do fluxo. Caso contrário, ele imprimirá o número em si.

NOTA: Às vezes, encontramos um erro dizendo "quebrar fora do loop", o que significa que a instrução break não está dentro do loop. NOTA: Geralmente usamos break com a instrução if para que a condição da instrução if seja verdadeira, então break entra no fluxo, caso contrário o loop continuará com o fluxo. Em outros idiomas, como java, temos instruções de caso de opção nas quais podemos usar instruções de quebra para separar casos diferentes. Enquanto em python implementamos o caso do switch usando mapeamentos de dicionário alternativamente conhecidos como matrizes associativas. Como os exemplos mencionados acima, as instruções de interrupção desempenham um papel muito importante quando se trata de criar lógica para muitos códigos baseados em loop.

Artigo recomendado

Este é um guia para Break Statement em Python. Aqui discutimos a introdução à instrução Break no Python, juntamente com a implementação e saída de código. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Destruidor em Python com vantagens
  2. Introdução à declaração If em Python
  3. Recursos do Python | 15 principais recursos
  4. Matriz de seqüência de caracteres em Python com métodos
  5. Guia para Destructor em PHP
  6. Instrução If no Matlab com exemplos
  7. Guia para alternar entre maiúsculas e minúsculas no PowerShell