CoffeeScript - Bucles

Mientras codifica, puede encontrar una situación en la que necesite ejecutar un bloque de código una y otra vez. En tales situaciones, puede usar declaraciones de bucle.

En general, las sentencias se ejecutan secuencialmente: la primera sentencia de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.

Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces. A continuación se muestra la forma general de una declaración de bucle en la mayoría de los lenguajes de programación

JavaScript proporciona while, for y for..inbucles. Los bucles en CoffeeScript son similares a los de JavaScript.

whileloop y sus variantes son las únicas construcciones de loop en CoffeeScript. En lugar del de uso comúnfor loop, CoffeeScript le proporciona Comprehensions que se discuten en detalle en capítulos posteriores.

El bucle while en CoffeeScript

los whileloop es el único loop de bajo nivel que proporciona CoffeeScript. Contiene una expresión booleana y un bloque de declaraciones. loswhileEl bucle ejecuta el bloque especificado de declaraciones repetidamente siempre que la expresión booleana dada sea verdadera. Una vez que la expresión se vuelve falsa, el ciclo termina.

Sintaxis

A continuación se muestra la sintaxis del whilebucle en CoffeeScript. Aquí, no es necesario el paréntesis para especificar la expresión booleana y tenemos que sangrar el cuerpo del bucle usando (un número consistente de) espacios en blanco en lugar de envolverlo con llaves.

while expression
   statements to be executed

Ejemplo

El siguiente ejemplo demuestra el uso de whilebucle en CoffeeScript. Guarde este código en un archivo con nombrewhile_loop_example.coffee

console.log "Starting Loop "
count = 0  
while count < 10
   console.log "Current Count : " + count
   count++;
   
console.log "Set the variable to different value and then try"

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c while_loop_example.coffee

Al compilar, le da el siguiente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var count;

  console.log("Starting Loop ");

  count = 0;

  while (count < 10) {
    console.log("Current Count : " + count);
    count++;
  }

  console.log("Set the variable to different value and then try");

}).call(this);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee while_loop_example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

Starting Loop
Current Count : 0
Current Count : 1
Current Count : 2
Current Count : 3
Current Count : 4
Current Count : 5
Current Count : 6
Current Count : 7
Current Count : 8
Current Count : 9
Set the variable to different value and then try

Variantes de while

El ciclo While en CoffeeScript tiene dos variantes, a saber, el until variant y el loop variant.

S.No. Tipo de bucle y descripción
1 hasta variante de while

los until variante de la whileEl bucle contiene una expresión booleana y un bloque de código. El bloque de código de este bucle se ejecuta siempre que la expresión booleana dada sea falsa.

2 variante de bucle de while

los loop variante es equivalente a la while bucle con valor verdadero (while true). Las declaraciones en este ciclo se ejecutarán repetidamente hasta que salgamos del ciclo usando elBreak declaración.