ES6 - bucle do… while

los do…while El ciclo es similar al ciclo while, excepto que el do...whileloop no evalúa la condición por primera vez que se ejecuta. Sin embargo, la condición se evalúa para las iteraciones posteriores. En otras palabras, el bloque de código se ejecutará al menos una vez en undo…while lazo.

Diagrama de flujo

A continuación se muestra la sintaxis del bucle do-while en JavaScript.

do {
   Statement(s) to be executed;
} while (expression);

Note - No se pierda el punto y coma que se usa al final del bucle do ... while.

Ejemplo

var n = 10;
do {
   console.log(n);
   n--;
} while(n> = 0);

El ejemplo imprime números del 0 al 10 en orden inverso.

La siguiente salida se muestra en la ejecución exitosa del código anterior.

10
9
8
7
6
5
4
3
2
1
0

Ejemplo: while versus do… while

do…while loop

var n = 10;
do {
   console.log(n);
   n--;
}
while(n> = 0);

while loop

var n = 10;
while(n> = 0) {
   console.log(n);
   n--;
}

En el ejemplo anterior, el ciclo while se ingresa solo si la expresión pasada a while se evalúa como verdadera. En este ejemplo, el valor de n no es mayor que cero, por lo tanto, la expresión devuelve falso y se omite el ciclo.

Por otro lado, el bucle do… while ejecuta la instrucción una vez. Esto se debe a que la iteración inicial no considera la expresión booleana. Sin embargo, para la iteración posterior, while verifica la condición y saca el control del ciclo.