Sentencias de Iteración en JavaScript (while, do-while)
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.