Introducción a la declaración de ruptura en Python

La declaración de interrupción en Python se usa principalmente en el ciclo cuando requerimos una salida repentina del control del programa fuera del ciclo. Con la antigua lógica de codificación solo para salir de un bucle, especialmente el bucle interno en una lógica de bucle anidado, usamos para establecer una bandera que será verificada por el bucle externo o establecer la condición del bucle externo. Luego, usamos para escribir el bucle en la función y luego escribimos la declaración de retorno para romper los bucles de una vez. A continuación se muestra el estilo de código antiguo de muestra para la funcionalidad de arranque:

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álisis:

En el código anterior, estamos definiendo una función para devolver el producto de los números. Y si el producto de dos números es mayor que 50, entonces finaliza. En lugar de usar return en la lógica anterior, podemos usar break y continuar código indirecto en lugar de definir una función y llamarla. Gracias a la función de declaración de ruptura que fácilmente elimina este trabajo de ruptura del ciclo. Termina el ciclo y continúa con la ejecución de más declaraciones. Si consideramos un ejemplo de búsqueda de un elemento en una matriz, donde ejecutamos un bucle para analizar y luego coincidir con el elemento de búsqueda. Una vez que se encuentra el elemento, podemos salir del bucle con un mensaje como "elemento encontrado" utilizando la instrucción break. También en el bucle anidado, podemos usar la instrucción break para detener la ejecución del bucle más interno al especificar cualquier condición y luego continuar con la ejecución del bucle externo.

Sintaxis:

break

Diagrama de flujo:

Funcionalidad

El funcionamiento de la instrucción break en el ciclo se muestra a continuación en el ciclo for y en el ciclo while:

Ejemplos de declaración de ruptura

A continuación se muestran los ejemplos de declaración de ruptura:

Ejemplo 1

En el siguiente ejemplo, estamos tratando de buscar 8 de la matriz de números definidos a continuación usando for loop.

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

Salida:

Análisis:

En el programa anterior, tenemos una serie de números que hemos analizado usando el bucle for. Luego hemos incluido una condición if en la que estamos verificando si el "num" es 8 y luego se interrumpe. Imprima el mensaje, de lo contrario continúe con el bucle. Cuando el "num" es 8, satisface la condición y se ejecuta la instrucción break.

Ejemplo # 2

En el siguiente programa, estamos encontrando la suma de los primeros cinco enteros usando el bucle for break in:

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)

Salida:

Análisis:

En el programa anterior, tenemos una tupla declarada como "num", una variable para sumar "sum" y una variable de contador "counter". Luego, usando for loop estamos analizando la tupla, es decir, para cada elemento que agreguemos a la "suma", también incrementamos el "contador". Si el contador llega a 5, rompemos el ciclo. Finalmente, estamos calculando la suma de los primeros cinco enteros.

Ejemplo # 3

En el siguiente ejemplo estamos tratando de buscar 9 usando el ciclo 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");

Salida:

Análisis:

En el programa anterior, estamos realizando la funcionalidad de búsqueda usando el bucle while en python. Al recorrer los enteros hemos declarado una variable temporal i que estamos incrementando en uno en cada iteración. Dentro del bucle, estamos verificando si el valor "i" es 9, entonces se ejecuta la instrucción break. Finalmente, mostramos como enteros de 0 a 8.

Ejemplo # 4

En el siguiente programa, estamos encontrando algunos de los primeros cinco enteros utilizando un ciclo 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)

Salida:

Análisis:

En el programa anterior, hemos declarado las variables "suma" y el contador para incrementar el ciclo en los primeros 10 enteros. Ejecutamos un ciclo while en la condición donde el contador debe ser menor que 10. Dentro del ciclo, estamos calculando la suma de los primeros cinco enteros. Por lo mismo, estamos declarando la condición si se ejecuta "counter == 5" y luego se ejecuta la instrucción break. Como resultado, obtenemos la salida como la suma de los primeros cinco enteros.

Ejemplo # 5

En el siguiente programa, estamos haciendo uso de la instrucción break en el bucle anidado:

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)

Salida:

Análisis:

En el código anterior, hemos declarado una matriz de números "num" como 1, 2, 3 y una matriz de caracteres como y, x, z. Analizamos la matriz de números como la cantidad de veces que queremos que se ejecute el bucle interno. Luego, dentro del bucle externo, estamos haciendo un bucle en la matriz de caracteres. Donde estamos mostrando todos los caracteres que no sean "z" de la matriz. Cada vez que el carácter es igual a "z", el bucle interno en la matriz de caracteres se rompe y el flujo continúa con el bucle externo. Y una vez más, la lógica del bucle interno se inicializa y ejecuta.

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

Salida:

Análisis:

En el ejemplo anterior, utilizamos el rango de funciones para analizar los años usando for loop y dentro del ciclo, estamos verificando si el año es bisiesto o no. La condición para el año bisiesto es que el año debe ser divisible por 4 y no debe ser divisible por 100. Si el año cumple esta condición, entonces rompemos el ciclo usando una declaración de interrupción e imprimimos el mensaje de que el año es el primer salto. año.

Ejemplo # 7

En el siguiente ejemplo imprimimos todos los números primos entre el rango de 0 a 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)

Salida:

Análisis:

En el código anterior, estamos ejecutando un bucle en el rango de 0 a 20. Luego, como sabemos que todos los números primos son mayores que 1, entonces si num> 1, entonces estamos verificando si el número también tiene otros factores. Al ejecutar un bucle desde 2 hasta el número, podemos verificar si num es divisible por cualquier número que no sea 1 y en sí mismo. Si es así, estamos dando la declaración de interrupción que saldrá del flujo. De lo contrario, imprimirá el número mismo.

NOTA: A veces encontramos un error que dice "romper fuera del ciclo", lo que significa que la declaración de interrupción no está dentro del ciclo. NOTA: Por lo general, utilizamos la instrucción break with if para que la condición de la instrucción if sea verdadera, entonces break entra en el flujo; de lo contrario, el bucle continuará con el flujo. En otros idiomas, como Java, tenemos declaraciones de cambio de caso donde podemos usar declaraciones de interrupción para romper de diferentes casos. Mientras que en Python implementamos el caso del interruptor utilizando asignaciones de diccionario, alternativamente conocidas como matrices asociativas. Como los ejemplos mencionados anteriormente, las declaraciones de interrupción juegan un papel muy importante cuando se trata de crear lógica para muchos códigos basados ​​en bucles.

Artículo recomendado

Esta es una guía para romper la declaración en Python. Aquí discutimos Introducción a la declaración de ruptura en Python junto con la implementación y salida de código. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Destructor en Python con ventajas
  2. Introducción a la declaración If en Python
  3. Características de Python | Las 15 características principales
  4. Matriz de cadenas en Python con métodos
  5. Guía de Destructor en PHP
  6. Sentencia If en Matlab con ejemplos
  7. Guía para cambiar la carcasa en PowerShell