Curso de Python desde cero

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

    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.

  1. Crea un bucle while con las siguientes características:
    • El valor inicial de la variable x será de 0.
    • 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 valga 15.
    • 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 en 4, 6 y 10.
    • 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.

    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.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.