Python romper, continuar, pasar declaraciones con ejemplos

El concepto de bucle está disponible en casi todos los lenguajes de programación. Python Los bucles ayudan a iterar sobre una lista, tupla, cadena, diccionario y un conjunto. Hay dos tipos de bucle 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.

Python declaración de ruptura

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:

Python declaración de ruptura

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 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 su 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 mediante el bucle for. Estamos interesados ​​en buscar el nombre 'Guru' en la lista my_list.

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

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

Python continuar declaración

El 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

Python continuar declaración

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 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 su 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

Python pasar declaración

Python La declaración pass se utiliza como un marcador de posición dentro de bucles, funciones, clases y declaraciones if que se pretende implementar más adelante.

Sintaxis

pass

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

Python pass es una declaración nula. cuando el Python El intérprete 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 Python El intérprete 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 break 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.

Resum

  • 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 break 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 break y continue afirmación es que cuando break Si se encuentra una palabra clave, saldrá del bucle.
  • Python La declaración Pass se utiliza como un marcador de posición dentro de bucles, funciones, clases y declaraciones if que se pretende implementar más adelante.
  • Python pass 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.