El bucle while de Python con break y continue
Capítulo 28: El bucle while de Python con condicional if
Terminemos con el bucle while
viendo como combinar en él, el condicional if para finalizar su ejecución antes de tiempo (o no) independientemente de si la condición se cumple o no.
El uso de break en el bucle while
Vamos a utilizar la palabra break
junto con un if anidando dentro del bucle while
.
x = 1
while x <= 10:
print(x)
if x == 5:
break
x += 1
Independientemente de la condición del while
, se rompe la ejecución y se sale gracias a la condición que hay dentro con un if
y al break
que contiene, que lo que hace es romper el flujo de ejecución del bucle solo si en algún momento, x
vale 5
.
1
2
3
4
5
El uso de continue en bucles while
Se pueden hacer saltos dentro del bucle while gracias a continue
.
x = 0
while x < 10:
x += 1
if x == 5 or x == 7:
continue
print(x)
Observa el efecto del if con el continue, hacen que se salte la ejecución cuando x
vale 5
y cuando vale 7
.
No confundas el or
y el and
, si aquí le pones un and
le dirás que salte cuando x
valga 5
y 7
a la vez, lo cuál, no tiene sentido.
1
2
3
4
6
8
9
10
Ejercicios de Python
- Crea un bucle
while
con las siguientes características: - El valor inicial de la variable
x
será de0
. - El valor de incremento será
1
. - La condición de salida del bucle será mayor o igual a 30.
- La ejecución se deberá romper cuando
x
valga15
. - Debes imprimir la siguiente frase cada vez que se ejecute el bucle:
'El valor del bucle es: ' + x
. - Debes saltarte las ejecuciones con valor de
x
en4
,6
y10
. - En cada salto de ejecución, deberás mostrar los valores saltado con este mensaje:
'Se saltó el valor ' + x ' de x'
. - Cuando se rompa la ejecución del bucle deberás mostrar un mensaje indicándolo:
'Se rompió la ejecución del bucle cuando x valía ' + x
.
El siguiente ejercicio es bastante elaborado para lo que has realizado hasta ahora. Si lo consigues realizar por tu cuenta quiere decir que tienes ya un gran nivel para lo que llevamos de curso. Sin embargo, es bien normal no saber por donde empezar. Tómatelo con calma, intenta resolver todo lo que puedas y luego, mira la solución. Aunque no lo hayas podido solucionar, habrás aprendido a hacerlo de todas formas.
Por supuesto, si no entiendes la solución puedes dejarme un comentario y te lo explico más detalladamente.
La salida en la consola te debe quedar así:
1
2
3
Se saltó el valor 4 de x
5
Se saltó el valor 6 de x
7
8
9
Se saltó el valor 10 de x
11
12
13
14
Se rompió la ejecución del bucle cuando x valía: 15
La solución la encontrarás aquí: Ejercicios resueltos de Python.
Comentarios
Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.