Introducción a Do While Loop en Python

En casi todos los lenguajes de computadora tenemos un bucle do-while. Un bucle do-while es uno de los enunciados de flujo de control que ejecuta el bloque de código al menos una vez y ejecuta el bloque repetidamente dependiendo de la condición dada al final en la instrucción while. Pero python no tiene el ciclo do-while, aunque python no lo tiene explícitamente, podemos emularlo usando la instrucción break / continue / if. Python no requiere hacer un ciclo while porque se puede hacer con solo un ciclo while y tampoco hay una manera adecuada de definir en la sintaxis de Python como la declaración: el bloque sangrado este tipo de patrón de sangría nunca fue alcanzado por el ciclo do while declaración compuesta de python.

Diagrama de flujo del bucle Do-While

En la mayoría de los lenguajes de programación de computadoras, a diferencia de los bucles while que prueban la condición del bucle en la parte superior del bucle, el bucle do-while desempeña un papel de control de flujo similar al bucle while que ejecuta el bloque una vez y repite la ejecución del bloque. basado en la condición dada en el ciclo while al final.

Sintaxis de do-while

do
(
Statement(s)
) while (condition);

En esta sintaxis, la condición aparece al final del bucle, por lo que las declaraciones en el bucle se ejecutan al menos una vez antes de que se verifique la condición. En un ciclo while, lo verificamos al comienzo del ciclo. Si la condición es verdadera, salta a hacerlo, y las declaraciones en el bucle se ejecutan nuevamente. Esto se repite hasta que la condición sea falsa. Mientras que el bucle en python tiene la sintaxis de la forma:

Sintaxis de while

while expression:
statement (s)

Las declaraciones anteriores pueden ser una sola declaración o un bloque de declaraciones. La expresión es una condición y si la condición es verdadera, entonces es cualquier valor no verdadero.

Entonces, como estamos acostumbrados a hacer bucles while en todos los lenguajes básicos y lo queremos en python. El ciclo do-while es importante porque se ejecuta al menos una vez antes de verificar la condición. Aunque Python no puede hacerlo explícitamente, podemos hacerlo de la siguiente manera

Sintaxis mientras que si

while True:
# statement (s)
If not condition:
break;

En python, while loop ejecuta repetidamente las declaraciones en el loop si la condición es verdadera. En un ciclo while, la condición de prueba se verifica primero y, si es verdadera, se ejecuta el bloque de declaraciones dentro del ciclo. Después de una iteración nuevamente, se verifica la condición de prueba y este proceso continúa hasta que la condición de prueba se evalúe como falsa. El bucle do-while que no está en Python se puede hacer mediante la sintaxis anterior utilizando el bucle while con declaraciones break / if / continue. En este caso, si la condición es verdadera, mientras que las instrucciones se ejecutan, si no es cierta, se verifica otra condición mediante el bucle if y las instrucciones en él se ejecutan. La instrucción break se usa para sacar el control del programa del bucle if. En otras palabras, el descanso se usa para abortar la ejecución actual del programa.

Ejemplo

i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break

Salida:

En el ejemplo anterior, podemos ver primero que la instrucción i = 1 se inicializa y luego la estamos verificando con un ciclo while. Si el valor de i = 1, entonces estamos imprimiendo el valor actual de i. Luego, el valor actual de i se agrega con 1 para obtener el nuevo valor de i. Este bloque se repite hasta que el valor de i llega a 5, ya que esta condición (i> 5) se verifica en el bucle if y este bucle se detiene después de i = 5, ya que hay una declaración de interrupción, que se detiene si bucle.

En el cuerpo de Python del while, el bucle se determina a través de la sangría. Como no existe una sangría adecuada para especificar el bucle do while en python, por lo tanto, no hay un bucle do-while en python, pero se hace con el bucle while. El cuerpo del ciclo while comienza con una sangría y, tan pronto como se encuentra la línea no indentada, se marca como el final del ciclo.

Conclusión: Do While Loop en Python

Como estamos muy acostumbrados a hacer while loop en todos los demás idiomas, ya que primero ejecutará declaraciones y luego verificará las condiciones. Pero en python también queremos que se haga, pero no puede, ya que no se ajustará al patrón de sangría de las otras declaraciones de python. Entonces, en Python, se puede hacer con una instrucción while utilizando las instrucciones break / continue / if si no se cumple la condición while, que es similar al bucle while como en otros idiomas. El ciclo while en python primero verifica la condición y luego el bloque se ejecuta si la condición es verdadera. El bloque se ejecuta repetidamente hasta que la condición se evalúa como falsa. Por lo tanto, en Python, podemos usar el ciclo while con sentencias if / break / continue que están sangradas, pero si usamos do-while entonces no se ajusta a la regla de sangría. Por lo tanto, no podemos usar el bucle do-while en python.

Artículos recomendados

Esta es una guía de Do while loop en python. Aquí discutimos el diagrama de flujo de Do While Loop en Python con la sintaxis y el ejemplo. También puede consultar el siguiente artículo para obtener más información.

  1. Mientras bucle en R
  2. Mientras Loop en Java
  3. Mientras Loop en Matlab
  4. PHP Do While Loop
  5. Continuar declaración en C ++
  6. Sentencia If en Python