do-while
El ciclo do while o bucle do while igual que el ciclo while es un ciclo repetitivo cuyo propósito es repetir un bloque de código mientras una condición sea verdadera. Pero a diferencia del ciclo while primero se ejecuta la expresión dentro del ciclo do while y luego se verifica si la condición.
Es importante recordar que la expresión dentro del ciclo do while se va a ejecutar por lo menos una vez.
En el siguiente diagrama de flujo podemos ver la ejecución del ciclo do while:
Vamos a hacer un pequeño ejemplo donde vamos a imprimir los números del 1 al 10. El codigo quedaria asi:
Podemos ver que la variable i
inicia en 1
después se imprime el valor de i
y luego revisamos la
condición i <= 10
, si es verdadera ejecutamos otra vez la expresión dentro del ciclo do while
También podemos usar un ciclo do while para iterar los elementos de una lista. Por ejemplo:
Esta vez la variable i
inicia en 0
ya que en las listas el primer elemento siempre se encuentra en la posición 0,
después imprimimos el valor dentro de la lista, incrementamos el valor y por último revisamos la condición, si la
condición es verdadera se vuelve a repetir el ciclo do while.
El fragmento dentro del ciclo do while: print('El carro es: ${carros[i++]}');
es lo mismo que escribir:
do {
print('El carro es: ${carros[i]}');
i = i + 1;
} while (i < carros.length);