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 recorre usando un bucle for. Estamos interesados โ€‹โ€‹en buscar el nombre 'Guru ' de la lista my_list.

Dentro del bucle for, la condiciรณn if compara cada elemento de la lista con el nombre 'GuruSi la condiciรณn se cumple, se ejecutarรก la instrucciรณn break y el bucle 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

Python continuar declaraciรณn

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

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 ejemplo siguiente, 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-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 continue afirmaciรณn es que cuando romper 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.

Resumir este post con: