Python rompe, continúa y pasa declaraciones con ejemplos

El concepto de bucle 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 "para" y "mientras". El bloque de código se ejecuta varias veces dentro del bucle hasta que falla la condición.

Las declaraciones de control de bucle interrumpen el flujo de ejecución y finalizan/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 while está destinado a iterar hasta que la condición dada falle. Cuando utiliza una instrucción break o continue, el flujo del bucle cambia de su forma normal.

Declaración de ruptura de Python

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

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

Declaración de ruptura de Python

El following 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 interrupción, el bucle saldrá e irá al Paso 6.

Paso 4) Una vez ejecutada y finalizada la condición del bucle, se procederá a la siguiente iteración en el Paso 4.

Paso 5) Si la condición del bucle es falsa, saldrá del bucle e irá al Paso 6.

Paso 6) Fin del bucle.

Flujo de ejecución de declaración de interrupción

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

Flujo de ejecución de declaración de interrupción

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

Flujo de ejecución de declaración de interrupción

Ejemplo: declaración de ruptura dentro del bucle for

La lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] se repite usando el bucle for. Estamos interesados ​​en searching para el nombre 'Guru ' de la lista my_list.

Dentro del bucle for, la compensación de condición ifares cada elemento de la lista con el nombre "Gurú". Si la condición se cumple, ejecutará la instrucción break y el ciclo finalizará.

El ejemplo práctico que utiliza la declaración break 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')
        break
        print('After break statement')

print('Loop is Terminated')

Rendimiento esperado:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Ejemplo: declaración de ruptura dentro del bucle while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

Rendimiento esperado:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Ejemplo: declaración de ruptura dentro de bucles anidados

En el ejemplo, tenemos 2 bucles for. Ambos bucles for se iteran en 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 de interrupción, el segundo bucle for nunca se repetirá para 2 y 3.

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

Rendimiento esperado:

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

Declaración de continuación de Python

La continue La declaración 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

Declaración de continuación de Python

El following son los pasos involucrados en el diagrama de flujo.

Paso 1) Comienza la ejecución del bucle.

Paso 2) Se realizará la ejecución del 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 del código dentro del bucle.

Paso 4) Si hay una declaración de continuación o se realiza la ejecución del bucle dentro del cuerpo, llamará a la siguiente iteración.

Paso 5) Una vez que se complete la ejecución del bucle, el bucle 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 bucle.

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 verdadero, se ejecuta la instrucción continue y el control pasará al inicio del ciclo para la siguiente iteración.

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

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

Cuando se ejecuta el bucle while, comprobará la condición if, si es así. cierto, se ejecuta la declaración de continuación. El control volverá al inicio del bucle while 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 es el que se muestra a continuación:

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

Ejemplo: continuar dentro del bucle for

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

Rendimiento esperado:

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

Ejemplo: continuar dentro del bucle while

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

Rendimiento esperado:

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

Ejemplo: continuar dentro del bucle anidado

El siguiente ejemplo muestra el uso de 2 bucles for. Ambos bucles for se iteran en un rango de 0 a 3. En el segundo bucle for, existe una condición en la que, si el valor del segundo índice del bucle for es 2, debería continue. Así que debido a la continue declaración, 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:    
            continue
        print("The number is ",i,j);

Rendimiento esperado:

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

Declaración de paso de Python

La declaración de paso de Python se utiliza como marcador de posición dentro de bucles, funciones, clases y declaraciones if que deben implementarse. later.

Sintaxis

pass

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

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

¿Cuándo utilizar la declaración de aprobación?

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 usar dentro del cuerpo de una función o cuerpo de clase. Durante la ejecución, el intérprete, cuando se encuentra con la declaración pass, la 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')
    pass
my_func()

Rendimiento esperado:

pass inside function

Ejemplo: pasar declaración 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 pase 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

Salida:

Inside My_Class

Ejemplo: pasar declaración dentro del bucle

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

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

Rendimiento esperado:

G
u
Pass executed
r
u

Ejemplo: pasar declaración dentro del bucle if

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

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

Rendimiento esperado:

pass executed

¿Cuándo utilizar una declaración de pausa y continuación?

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

La principal diferencia entre las declaraciones break y continue es que cuando se encuentra la palabra clave break, saldrá del ciclo.

En caso de continuar con la palabra clave, 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.
  • A bucle for o bucle while está destinado a iterar hasta que la condición dada falle. Cuando utiliza una instrucción break o continue, el flujo del bucle cambia de su forma normal.
  • A romper La declaración, cuando se usa dentro del bucle, terminará el bucle y saldrá. Si se usa dentro de bucles anidados, se separará del bucle actual.
  • A continue La declaración, cuando se usa dentro de un bucle, detendrá la ejecución actual y el control volverá al inicio del bucle.
  • La principal diferencia entre romper y continue afirmación es que cuando romper Si se encuentra una palabra clave, saldrá del bucle.
  • La declaración de paso de Python se utiliza como marcador de posición dentro de bucles, funciones, clases y declaraciones if que deben implementarse. later.
  • El paso 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 es ignorada.