Sentencias de Iteración en JavaScript (while, do-while)

Author
Por Darío Rivera
Publicado el en Javascript

En un post anterior de esta serie hemos visto Sentencias de Iteración en JavaScript (for), el día de hoy seguiremos con las sentencias iterativas de las cuales veremos Do-While y While. Las sentencias iterativas permiten ejecutar un bloque de código tantas veces como sea necesario. Veamos entonces cómo funcionan estas sentencias.

Sentencia while

Esta sentencia permite ejecutar un bloque de código tantas veces como una sentencia sea verdadera. Esto implica que si al comienzo la sentencia es falsa entonces no se ejecutará el bloque de código ni una sola vez. Veamos el siguiente ejemplo.

const colors = ['white', 'red', 'green']

while (colors.length > 0) {
    let color = colors.shift()
    console.log(`Color ${color}`)
}

Al ejecutar este código obtenemos los siguiente:

Color white
Color red
Color green

Sentencia do-while

Esta sentencia es similar a la sentencia while en cuanto que el bloque de código se ejecutan siempre y cuando una sentencia sea verdadera. La gran diferencia con respecto a la anterior, es que el bloque de código dentro de esta sentencia se ejecuta al menos una vez, es decir, el valor de la sentencia es evaluado al final. Veamos el siguiente ejemplo.

const colors = ['white', 'red', 'green']

do {
    let color = colors.shift()
    console.log(`Color ${color}`)
} while (colors.length > 0)

Al ejecutar este código obtenemos los siguiente:

Color white
Color red
Color green

Como puedes notar en los dos ejemplos la salida es exactamente la misma. Sin embargo, si el array estuviera vacío la salida de este segundo caso sería:

Color undefined

Con lo cual suena más sensato que este ejemplo se implementado con un while y no un do-while.


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.