While Loop en Python [con sintaxis y ejemplos]

Publicado: 2021-06-15

Uno de los lenguajes de programación de alto nivel más populares, "python", ha estado a la vanguardia por su facilidad de uso y amplias aplicaciones. Python es uno de los lenguajes de programación más populares para los desarrolladores. Las aplicaciones de python incluyen secuencias de comandos del sistema, desarrollo de software, desarrollo web, etc. Entonces, si es un principiante de Python, lo mejor que puede hacer es trabajar en algunas ideas de proyectos de Python en tiempo real .

Hay varias razones por las que se elige Python sobre otros idiomas.

  • Puede ser ampliamente utilizado en diferentes plataformas como Windows, Linux, etc.
  • La sintaxis de las declaraciones de python es simple.
  • Los desarrolladores pueden escribir códigos que constan de menos líneas.
  • La ejecución de un programa tiene lugar una vez escrito.

En este artículo, nos centraremos en un concepto importante de python, es decir, el funcionamiento del ciclo while.

Tabla de contenido

Bucles

Las sentencias de programación siguen una secuencia de pasos de ejecución. Sin embargo, puede haber ciertas condiciones en las que, en lugar de seguir la siguiente instrucción, el programa deba seguir los códigos anteriores. Aquí es donde entra en juego el bucle donde no se requiere la escritura repetida de los códigos. Al mencionar específicamente el segmento de códigos dentro de un ciclo, el programa llega a saber que la siguiente parte debe ejecutarse nuevamente. El proceso es iterativo a menos y hasta que se alcance una señal de parada. El lenguaje de programación python ofrece varios tipos de bucles para repetir el bloque de códigos varias veces.

Bucles de Python

Los bucles de Python se utilizan principalmente ya que simplifican el proceso de escritura de códigos. Si un bloque de declaraciones tiene que ejecutarse diez veces y luego escribir el código exacto diez veces, todo el proceso se puede simplificar en unas pocas declaraciones por un número finito de veces.

Los bucles de Python incluyen el bucle for de python, el bucle while en python y el do-while de python y el. En el siguiente artículo se discutirán los dos últimos conceptos para una mejor comprensión del uso de bucles.

Python mientras bucle

El bucle while se utiliza para la ejecución repetida de un conjunto de sentencias hasta que se cumple una condición específica. Se debe especificar una condición al usar el ciclo while. Una vez que la condición se vuelve falsa, el proceso iterativo se detiene y se ejecuta la siguiente línea de código.

En condiciones en las que no se conoce el número de iteraciones, se puede utilizar el ciclo while.

El bucle while de python también puede denominarse bucle probado previamente. Sin una condición, el bucle se ejecutará infinitamente ya que no se mencionan tiempos específicos.

Sintaxis de un ciclo while

mientras condición:

declaraciones

Ejemplo de ciclo while en python

  • Un ciclo while simple

Aporte:

yo = 1

mientras yo < 4:

imprimir (yo)

yo += 1

Salida: 1

2

3

  • Uso de la sentencia break: Con el uso de la sentencia break, la ejecución del bucle se puede detener incluso cuando la condición while es verdadera.
  • Ejemplo:

Entrada : i = 1

mientras yo < 4:

imprimir (yo)

si (yo == 3):

descanso

yo += 1

Salida: 1

2

3

  • Uso de la declaración de continuar: el uso de la declaración de continuar puede detener el proceso de iteración y continuar con el siguiente paso
  • Ejemplo:

Entrada : i = 1

mientras yo < 5:

yo += 1

si yo == 4:

Seguir

imprimir (yo)

Salida: 2

3

5

  • Uso de la sentencia else: El ciclo while en python se usa para la ejecución de sentencias cuando la condición dada es verdadera. El bloque de instrucción else se ejecuta solo cuando la condición de while se vuelve falsa. Incluso si el usuario está usando la instrucción break, el bloque else no funcionará, ya que sale del ciclo, pero toda la condición sigue siendo cierta. Por lo tanto, hasta ya menos que la condición de while se vuelva falsa, la instrucción else no se puede ejecutar.

Sintaxis de un ciclo while de python

mientras condición:

# declaraciones

demás:

# declaraciones

  • Ejemplo:

Entrada : i = 2

mientras yo < 5:

imprimir (yo)

yo += 1

demás:

imprimir ("mientras la condición no se cumple")

Salida : 2

3

4

mientras que la condición no se cumple

Bucle do-while de Python

El ciclo do-while en python también se conoce como el ciclo post-probado. En esta situación, la condición se verifica solo después de la ejecución del código. Python no contiene el bucle do-while, pero el código se puede escribir para emular la condición do-while.

La diferencia entre el ciclo do-while y el ciclo while es que, en el caso del ciclo while, es posible que las instrucciones ni siquiera se ejecuten una vez si no se cumple la condición requerida. Sin embargo, en el ciclo do-while, el ciclo se ejecutará una vez, solo entonces se verificará la condición.

La sintaxis de un bucle do-while de python se muestra a continuación

Figura 1: La sintaxis general de un bucle do-while de python

Fuente

Sintaxis: hacer {

#declaración

} while (condición);

La terminación de un bucle do-while ocurre cuando la condición del bucle resulta ser falsa o tras la ejecución de una sentencia break.

Ejemplo

  • Entrada : i = 1

mientras que es cierto:

imprimir (yo)

yo = yo + 1

si (yo > 5):

descanso

Conclusión

El bucle while en python y el bucle do-while de python son conceptos importantes de los bucles en la programación de python. Comprender los conceptos es crucial, ya que conducirá a la construcción de programas complejos para resolver problemas reales. Python es la parte vital del aprendizaje automático, la inteligencia artificial, el analista de datos, cualquier persona que sueñe con convertirse en experta en estos campos debe captar el conocimiento en un paso temprano.

El Programa Ejecutivo en Ciencia de Datos que brinda upGrad capacita a todos aquellos que estén altamente interesados ​​en aprender más sobre el lenguaje de programación python. Si son profesionales que trabajan (tanto hombres como mujeres) dentro del grupo de edad de 21 a 45 años, esta es su oportunidad de recibir capacitación de expertos de la industria. El curso de upGrad certificado por IIIT-Bangalore proporciona una plataforma que lo dirige hacia su objetivo de convertirse en expertos en el campo respectivo. No dude en dejar cualquier consulta relacionada con el curso. Nuestro equipo estará encantado de ayudarle.

¿Qué es un bucle do-while en Python?<br />

En Python, el ciclo do-while también se conoce como ciclo post-probado. La condición solo se prueba después de que el código se haya ejecutado en este caso. El bucle do-while no está disponible en Python, pero se puede crear el código para simularlo.
El bucle while se diferencia del bucle do-while en que es posible que las instrucciones del bucle while ni siquiera se ejecuten una vez si no se cumple la condición requerida. El bucle do-while, por otro lado, se ejecutará una vez y luego verificará la condición.
La sintaxis de un bucle do-while en general es:
hacer{
Bloque de bucle
} while(condición);

¿Podemos usar el bloque else con un ciclo while en Python?

Los bucles while, como los bucles for, pueden tener un bloque else adicional. Cuando el predicado en la condición del bucle while se vuelve falso, se ejecuta la parte else.
Se puede usar una instrucción break para finalizar el ciclo while. La parte else se ignora en tales circunstancias. Como resultado, si no se produce una interrupción y la condición es falsa, se ejecuta la parte else de un bucle while.

¿Cuáles son las diferencias entre un ciclo while y for en Python?

- Mientras se ejecuta la iteración en el ciclo for , se realizan la verificación condicional, la inicialización y el incremento/decremento. En la sintaxis, sin embargo, solo son posibles la inicialización y la verificación de condiciones.
- Cuando conocemos el número de iteraciones en el momento de la ejecución, empleamos un bucle for. Por otro lado, con un ciclo while , podemos ejecutarlo incluso si no sabemos cuántas iteraciones hay.
- Repetirá el ciclo infinitamente si olvida colocar la declaración condicional en el ciclo for, pero le mostrará un error si olvida colocar la expresión condicional en el ciclo while.
- La sintaxis del bucle for se ejecutará solo si la instrucción de inicialización está en la parte superior de la sintaxis, mientras que la sintaxis del bucle while se ejecutará independientemente de dónde se encuentre la instrucción de inicialización.