Python break, continue, pass declaraciones con ejemplos

El concepto de bucles está disponible en casi todos los lenguajes de programación. Los bucles de Python ayudan a iterar sobre una lista, tupla, cadena, diccionario y un conjunto. Hay dos tipos de bucles admitidos en Python "for" y "while". El bloque de código se ejecuta varias veces dentro del ciclo hasta que falla la condición.

Las declaraciones de control de bucle rompen el flujo de ejecución y terminan / omiten la iteración según nuestra necesidad. Python break y continue se utilizan dentro del bucle para cambiar el flujo del bucle de su procedimiento estándar.

Un bucle for o un bucle while está destinado a iterar hasta que la condición dada falla. Cuando usa una instrucción break o continue, el flujo del bucle cambia de su forma normal.

En este tutorial de Python, aprenderá:

  • Declaración de ruptura de Python
  • Flujo de ejecución de declaración de ruptura
  • Declaración de continuación de Python
  • Continuar el flujo de ejecución de la declaración
  • Declaración de paso de Python
  • ¿Qué es la declaración de paso en Python?
  • ¿Cuándo usar una declaración de descanso y continuación?

Declaración de ruptura de Python

La sentencia break se encarga de terminar el ciclo en el que se utiliza. Si la instrucción break se usa dentro de bucles anidados, el bucle actual se termina y el flujo continuará con el código seguido que viene después del bucle.

El diagrama de flujo de la declaración de ruptura es el siguiente:

Los siguientes son los pasos involucrados en el diagrama de flujo.

Paso 1)

Comienza la ejecución del bucle.

Paso 2)

Si la condición del bucle es verdadera, ejecutará el paso 2, en el que se ejecutará el cuerpo del bucle.

Paso 3)

Si el cuerpo del bucle tiene una declaración de ruptura, el bucle saldrá y pasará al paso 6.

Paso 4)

Una vez ejecutada y realizada la condición de bucle, pasará a la siguiente iteración del Paso 4.

Paso 5)

Si la condición del bucle es falsa, saldrá del bucle y pasará al paso 6.

Paso 6)

Fin del ciclo.

Flujo de ejecución de declaración de ruptura

Cuando el bucle for comience a ejecutarse, comprobará la condición if. Si es verdadero , se ejecuta la instrucción break y el bucle for terminará. Si la condición es falsa, se ejecutará el código dentro del bucle for.

Cuando se ejecuta el ciclo while, comprobará la condición if; si es cierto, se ejecuta la instrucción break y el bucle while saldrá. Si la condición es falsa, se ejecutará el código dentro del bucle while.

Ejemplo: instrucción Break dentro del bucle for

La lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] se enlaza usando for-loop. Estamos interesados ​​en buscar el nombre 'Guru' de la lista mi lista.

Dentro del bucle for, la condición if compara cada elemento de la lista con el nombre 'Guru'. Si la condición se cumple, ejecutará la instrucción break y el bucle terminará.

El ejemplo de trabajo que usa la declaración de ruptura es el que se muestra a continuación:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')

Producción:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Ejemplo: instrucción Break dentro del bucle while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Producción:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Ejemplo: declaración de ruptura dentro de bucles anidados

En el ejemplo, tenemos 2 bucles for. Ambos bucles for están iterando desde un rango de 0 a 3. En el segundo bucle for, hemos agregado una condición en la que si el valor del segundo índice del bucle for es 2, debería romperse.

Entonces, debido a la declaración break, el segundo bucle for nunca iterará para 2 y 3.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Producción:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Declaración de continuación de Python

La instrucción continue omite el código que viene después y el control se devuelve al inicio para la siguiente iteración.

Sintaxis:

continue

Continuar diagrama de flujo

Los siguientes son los pasos involucrados en el diagrama de flujo.

Paso 1)

Comienza la ejecución del bucle.

Paso 2)

Se realizará la ejecución de código dentro del bucle. Si hay una declaración continua dentro del ciclo, el control volverá al Paso 4, es decir, el inicio del ciclo para la siguiente iteración.

Paso 3)

Se realizará la ejecución de código dentro del bucle.

Paso 4)

Si hay una instrucción continue o se realiza la ejecución del bucle dentro del cuerpo, llamará a la siguiente iteración.

Paso 5)

Una vez que se completa la ejecución del ciclo, el ciclo saldrá y pasará al paso 7.

Paso 6)

Si la condición del bucle en el paso 1 falla, saldrá del bucle y pasará al paso 7.

Paso 7)

Fin del ciclo.

Continuar el flujo de ejecución de la declaración

El bucle for recorre la matriz my_list dada. Dentro del bucle for, se ejecuta la condición if. Si la condición es verdadera , se ejecuta la instrucción continue y el control pasará al inicio del ciclo para la siguiente iteración.

El flujo del código se muestra a continuación:

Cuando se ejecuta el ciclo while, verificará la condición if, si es verdadera, se ejecutará la instrucción continue. El control volverá al inicio de while -loop para la siguiente iteración. Si la condición es falsa, se ejecutará el código dentro del bucle while.

El flujo del código se muestra a continuación:

Ejemplo: Continuar dentro del bucle for

for i in range(10):if i == 7:continueprint("The Number is : , i)

Producción:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Ejemplo: Continuar dentro del bucle while

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Producción:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10

Ejemplo: continuar dentro de un bucle anidado

El siguiente ejemplo muestra el uso de 2 bucles for. Ambos bucles for están iterando desde un rango de 0 a 3. En el segundo bucle for, hay una condición en la que si el valor del segundo índice de bucle for es 2, debe continuar . Entonces, debido a la instrucción continue , el segundo bucle for omitirá la iteración para 2 y continuará para 3.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Producción:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Declaración de paso de Python

La declaración de paso de Python se usa como un marcador de posición dentro de los bucles, funciones, clase, declaración if que debe implementarse más adelante.

Sintaxis

pass

¿Qué es la declaración de paso en Python?

El pase de Python es una declaración nula. Cuando el intérprete de Python encuentra la declaración de paso transversal, no hace nada y se ignora.

¿Cuándo usar la declaración de paso?

Considere que tiene una función o una clase con el cuerpo vacío. Planea escribir el código en el futuro. El intérprete de Python arrojará un error si encuentra un cuerpo vacío.

También se puede agregar un comentario dentro del cuerpo de la función o clase, pero el intérprete ignora el comentario y arrojará un error.

La declaración de paso se puede utilizar dentro del cuerpo de una función o de una clase. Durante la ejecución, el intérprete, cuando se encuentra con la declaración de paso, ignora y continúa sin dar ningún error.

Ejemplo: pasar declaración dentro de una función

En el ejemplo, el pase se agrega dentro de la función. Se ejecutará cuando se llame a la función como se muestra a continuación:

def my_func():print('pass inside function')passmy_func()

Producción:

pass inside function

Ejemplo: declaración de paso dentro de la clase

En el siguiente ejemplo, hemos creado solo la clase vacía que tiene una declaración de impresión seguida de una declaración de paso. La declaración de paso es una indicación de que el código dentro de la clase "My_Class" se implementará en el futuro.

classMy_Class:print("Inside My_Class")pass

Producción:

Inside My_Class

Ejemplo: declaración de paso dentro del bucle

En el siguiente ejemplo, la cadena 'Guru' se usa dentro del bucle for. La condición if comprueba el carácter 'r' y llama a la instrucción print seguida de pass.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Producción:

GuPass executedru

Ejemplo: pasar declaración dentro de if-loop

En el ejemplo, el bucle if comprueba el valor de a y, si la condición es verdadera, imprime la instrucción "pase ejecutado" seguido de pase.

a=1if a==1:print('pass executed')pass

Producción:

pass executed

¿Cuándo usar una declaración de descanso y continuación?

  • Una declaración de interrupción , cuando se usa dentro del ciclo, terminará el ciclo y saldrá. Si se usa dentro de bucles anidados, saldrá del bucle actual.
  • Una instrucción continue detendrá la ejecución actual cuando se use dentro de un bucle, y el control volverá al inicio del bucle.

La principal diferencia entre la declaración break y continue es que cuando se encuentra la palabra clave break, saldrá del bucle.

En el caso de la palabra clave continue, la iteración actual que se está ejecutando se detendrá y continuará con la siguiente iteración.

Resumen:

  • Python break y continue se utilizan dentro del bucle para cambiar el flujo del bucle de su procedimiento normal.
  • Un bucle for o un bucle while está destinado a iterar hasta que la condición dada falla. Cuando usa una instrucción break o continue, el flujo del bucle cambia de su forma normal.
  • Una declaración de interrupción , cuando se usa dentro del ciclo, terminará el ciclo y saldrá. Si se usa dentro de bucles anidados, saldrá del bucle actual.
  • Una instrucción continue , cuando se usa dentro de un bucle, detendrá la ejecución actual y el control volverá al inicio del bucle.
  • La principal diferencia entre la declaración break y continue es que cuando se encuentra la palabra clave break , saldrá del bucle.
  • Python Pass Statement se utiliza como marcador de posición dentro de bucles, funciones, clase, if-statement que debe implementarse más adelante.
  • El pase de Python es una declaración nula. Cuando comienza la ejecución y el intérprete encuentra la declaración de paso, no hace nada y se ignora.

Articulos interesantes...