Bucle While en Python
El bucle while es una estructura de control de flujo muy usada en la mayoría de lenguajes de programación junto con el bucle for .
En Python, la sentencia while es menos utilizada que en otros lenguajes de programación como Java o C++. No obstante, es importante saber cómo funciona y entender en qué casos es útil aplicarla en nuestro código.
Hoy hablaremos de
Cómo funciona la sentencia while en Python
Este tipo de bucle lo que hace es comprobar si una cierta condición existe. De ser así se ejecuta la parte de código que hay dentro del while . Cuando se acaba se vuelve a comprobar. De cumplirse la condición vuelve a entrar en el bucle.
¿Qué es un programador senior?
¿Quieres saber qué es un programador senior? En este post te contamos todo lo que debes saber sobre estos expertos del desarrollo de software.
Ver artículoPor el contrario, si no se cumple, se sale del bucle while y continúa ejecutándose el código. Vamos a ver un ejemplo.
El ejemplo más común de código en el que el while es de mucha ayuda es cuando programamos un contador que queremos que cuente del 1 al 10.
Veamos el código y después explicaremos cada línea lo que significa:
x
numero = 0
while numero < 10:
print('el número es ', numero)
numero += 1
- El primer paso es declarar la variable número como entero. Ponemos el valor a 0 ya que a partir de aquí iremos subiendo hasta llegar a 10.
- Seguidamente escribimos la sentencia while . La segunda línea nos dice que mientras la variable número sea menor que 10 entonces el bucle tiene que ser ejecutado.
- La tercera línea de código imprime en pantalla el valor del número.
- Por el último, numero += 1 lo que hace es sumar 1 al número que hay guardado en la variable. De no hacer esto, la variable numérica sería siempre cero y por lo tanto tendríamos un bucle infinito ya que la condición de que la variable tiene que ser menor que 10 se estaría cumpliendo eternamente.
Sentencias break y continue dentro de bucles while
Las palabras reservadas break y continue nos permiten en Python (y en otros lenguajes de programación) a tener un control más fino de lo que sucede dentro del bucle.
La sentencia break sirve para parar y salir del bucle. Veamos un ejemplo práctico:
Otros posts que te gustarán
x
numero = 0
while numero < 10:
if numero == 5:
break
print('el número es ', numero)
numero += 1
Este código, cuando el número sea igual a 5, dejará de ejecutarse. Por lo tanto, este pequeño programa solo imprimirá números del 0 al 4.
En cambio, la sentencia continue no lo que hace es que no se ejecute el resto del código y que vuelva a empezar el bucle while . Veamos como queda en código:
x
numero = 0
while numero < 10:
numero += 1
if numero == 5:
continue
print('el número es ', numero)
Cuando la variable numérica llegue a 5 el bucle se iniciará de nuevo sin ejecutar la parte donde se imprime la variable. En este caso hemos escrito la sentencia numero += 1 antes del condicional ya que de no ser así, cuando la variable llegará a 5 ya nunca se actualizará la variable y tendríamos un bucle infinito.