Bienvenido, soy Miguel y en esta ocasión les traigo un nuevo post.
Con otras, romper, continuar y probar declaraciones
¿Sabes que Python y los bucles for
y while
tienen declaraciones else
? ¿Sabe cómo for
y while
bucles trabajo cuando se utiliza junto con declaraciones else
, break
, continue
y try
?
Siga leyendo para comprender más sobre esto.
En bucle
La sintaxis general de lazo for
:
for val in sequence: <<body of for loop>>
Veamos un par de ejemplos simples:
for i in range(3): print(i) >> 0 >> 1 >> 2 for c in "Hi": print(c) >> H >> i
Ahora veamos como el bucle for
funciona cuando se utilizan declaraciones else
, break
, continue,
y try
.
- La sentencia
Else
se ejecuta solo si el buclefor
se ha terminado normalmente sin encontrar la declaraciónbreak
. - Cuando
break
se encuentra la sentencia, el control sale del buclefor
y ejecute la siguiente declaración después del bucle. - Cuando
continue
se encuentra una sentencia, omite el resto del código dentro de un bucle para la iteración actual y continúa con la siguiente iteración. - La sentencia
finally
siempre se ejecuta tanto si hay una excepción como si no.
Con esta comprensión de cómo declaraciones else
, break
, continue
y try
funcionan, veamos los ejemplos de lazo for
:
Ejemplo 1: En este ejemplo, la sentencia break
se ejecuta para que el control salga del bucle for
sin ejecutar la declaración else
.
Ejemplo 2: En este ejemplo, desde continue
se utiliza la sentencia, todas las sentencias se ejecutan, incluida la declaración else
.
Ejemplo 3: En este ejemplo, desde la declaración continue
se utiliza dentro de la declaración except, todas las declaraciones se ejecutan, incluida la declaración else
.
Como puedes notar, la declaración finally
también se ejecuta independientemente de la excepción.
Ejemplo 4: En este ejemplo, ZeroDivisionError
captura la excepción. Dado que hay un break
el control de sentencias sale del ciclo.
Pero como se esperaba la sentencia finally
se ejecuta antes de salir del ciclo.
while loop
La sintaxis general de lazo while
:
while test_expression: <<body of while loop>>
Veamos un ejemplo simple:
i = 0 while (i < 3): print(i) i+= 1 >> 0 >> 1 >> 2
Ahora, podemos ver los ejemplos del bucle while
cuando se usa con declaraciones else
, break
, continue
y try
.
Ejemplo 1: En este ejemplo, desde continue
se utiliza la sentencia, todas las sentencias se ejecutan, incluida las declaraciones else
.
Ejemplo 2: En este ejemplo, la sentencia break
se ejecuta para que el control salga del bucle while
sin ejecutar la declaración else
.
Ejemplo 3: En este ejemplo, se detecta una excepción. Dado que hay un break
el control de declaraciones sale del lazo while
.
Pero como se esperaba la sentencia finally
se ejecuta antes de salir del ciclo.
Ejemplo 4: En este ejemplo, la declaración continue
se usa dentro de la declaración except
, todas las declaraciones se ejecutan incluyendo las declaraciones else
.
Como puedes notar, la declaración finally
también se ejecuta independientemente de una excepción.
for
y while
trabajar en bucle con declaraciones else
, break
, continue
y try
.Muchas gracias por tomarse el tiempo para leer este artículo.
Añadir comentario