Inicio Noticias Cómo usar el ciclo while de Python

Cómo usar el ciclo while de Python

En este tutorial, repasaremos todo lo que necesita saber para escribir un ciclo while en Python.

Python mientras bucle

Probablemente usará bastantes bucles while, por lo que le recomiendo que aprenda esto si es nuevo en la programación. Afortunadamente, la funcionalidad básica de un ciclo while es la misma en la mayoría de los lenguajes de programación. Sin embargo, es la sintaxis la que puede variar ligeramente.

Antes de ejecutar el código dentro del ciclo while, se debe cumplir una condición. Python ignorará el código dentro del bucle while si no se cumple la condición. Además, Python le permite usar una instrucción else con un bucle while.

Puede anidar bucles while uno dentro de otro, pero tenga cuidado con la cantidad de veces que lo haga, ya que puede causar problemas de rendimiento. Por lo general, existen soluciones menos costosas que usar múltiples bucles while anidados, así que asegúrese de planificar bien su código.

Indice

sintaxis de bucle while

La sintaxis de un ciclo while en Python es ligeramente diferente a la de otros lenguajes, pero esto se debe principalmente a cómo funciona Python. Sin embargo, el comportamiento del bucle while es el mismo que en otros lenguajes de programación.

Un bucle while recorre el código hasta que una condición se vuelve falsa. Python nunca ejecutará el código dentro del ciclo si la condición no se cumple al menos una vez. Por supuesto, también es posible que la condición nunca se vuelva falsa y el código se atasque en un bucle infinito.

En nuestro ejemplo de sintaxis a continuación, puede ver cómo estructurar un ciclo while. Después de los dos puntos, todo el código que desee incluir en el bucle debe ir precedido de al menos un espacio. Python es sensible a los espacios, así que asegúrese de que la sangría coincida; de lo contrario, es posible que obtenga errores o que el código no se ejecute correctamente.

Cómo usar un ciclo while en Python

Le mostraremos cómo usar un ciclo while en un programa de Python en los temas a continuación. Un bucle while es una de las formas más básicas de controlar el flujo de código. Por lo tanto, debe comprender cómo funcionan si planea programar cualquier tipo de aplicación de Python.

Si es completamente nuevo en la codificación en Python, le sugiero que consulte nuestra Guía de introducción a la codificación en Python. Lo guiará a través de muchos conceptos básicos, como elegir un buen IDE (entorno de desarrollo integrado)

Escribir un ciclo while estándar

En nuestro ejemplo a continuación, le mostramos los conceptos básicos para escribir un ciclo while en Python.

Primero, creamos una variable llamada x y le asignamos el valor 1.

Para el ciclo while, tenemos una condición que dice que si x es menor o igual a 5, continúa ejecutando el código dentro del ciclo. Mientras la condición siga siendo verdadera, el código continuará en bucle.

En el ciclo while, imprimimos el valor de x en la terminal y luego incrementamos x en 1.

Finalmente, indicamos que ya no estamos en el bucle while.

Como puede ver en nuestro resultado de muestra a continuación, una vez que x es igual a 6, la condición del ciclo se vuelve falsa y salimos del ciclo.

Usando else con el ciclo while

En este ejemplo, estamos haciendo lo mismo que en el tema anterior, pero agregando una instrucción else después del ciclo while.

La declaración else se ejecutará una vez que la condición del ciclo se vuelva falsa. Sin embargo, si usa break o return, el bloque de código else no se ejecutará.

El bloque else se ejecutará si la condición while es falsa. Entonces, en nuestro ejemplo a continuación, se ejecutará una vez que x sea mayor que 5.

En nuestra salida, puede ver x contar hasta el número 5, luego generar las dos declaraciones de impresión en nuestro bloque else. Finalmente, indica que hemos dejado el bucle while y el bloque else.

Salir prematuramente de un ciclo while

Habrá muchas ocasiones en las que desee finalizar el ciclo antes de tiempo. Por ejemplo, para evitar un procesamiento innecesario, puede salir del bucle una vez que haya encontrado los datos necesarios. Simplemente puede usar la instrucción break en Python para realizar esta tarea.

En nuestro ejemplo a continuación, tenemos una declaración if adicional que dice que si y es igual a 3, salga del ciclo.

Como puede ver a continuación, nuestro ciclo sale dos veces antes de encontrar la condición de la declaración if y, por lo tanto, salir del ciclo.

Usando para continuar dentro de un ciclo while

Puede haber momentos en los que desee omitir la ejecución de la iteración actual del ciclo while si cumple ciertas condiciones.

En nuestro ejemplo a continuación, recorremos nuestro ciclo hasta que z es igual a 3. Luego presiona la instrucción continuar y sale temprano de la iteración actual. Finalmente, inicia el ciclo nuevamente, pero solo si la condición se mantiene verdadera.

Nuestro resultado a continuación muestra que el ciclo omitió la impresión del valor cuando y era igual a 3. Este ejemplo es muy básico y debería encontrar que continuar es muy útil para muchas aplicaciones diferentes.

Bucle while infinito

Es posible crear un bucle infinito si tiene una condición que nunca se cumplirá. Por ejemplo, puede escribir accidentalmente una condición que siempre es verdadera, o puede hacerlo a propósito. Afortunadamente, es fácil deshacer un programa de Python atascado en un bucle infinito.

Puede usar un ciclo infinito cuando necesite procesar datos continuamente. Por supuesto, siempre puede usar una declaración de interrupción si necesita salir del ciclo antes de tiempo.

A continuación se muestra un ejemplo de un ciclo while que se repetirá para siempre siempre que la condición se establezca en True.

Para finalizar una secuencia de comandos de Python en un bucle infinito, deberá CTRL + C en la terminal o eliminar el proceso manualmente.

Conclusión

Comprender un ciclo while es muy importante para programar en Python y la mayoría de los demás lenguajes. Probablemente encontrará bucles en la mayoría de los programas que ve y escribe usted mismo. Espero que esta guía te haya ayudado a comprender cómo usar de manera efectiva un ciclo while en Python.

Por supuesto, hay otro tipo de bucle que puedes usar en Python, y es un bucle for. Un bucle for es muy útil para recorrer datos como listas, tuplas, diccionarios, conjuntos o incluso cadenas. Por lo tanto, recomiendo mucho aprender a usar un bucle for, ya que es esencial para crear buenos programas en Python.

Háganos saber si hay algo que podamos mejorar en este tutorial dejando un comentario a continuación.

Troels Platz
¿Sabéis el cuento del holandés errante que acabó viviendo en las costas de Sevilla?
RELATED ARTICLES