CoffeeScript-ループ

コーディング中に、コードのブロックを何度も実行する必要がある状況が発生する場合があります。このような状況では、ループステートメントを使用できます。

一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。以下に示すのは、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。

JavaScriptは提供します while, for そして for..inループ。CoffeeScriptのループはJavaScriptのループに似ています。

whileループとそのバリアントは、CoffeeScriptの唯一のループ構造です。一般的に使用される代わりにfor ループ、CoffeeScriptはあなたに提供します Comprehensions これらについては、後の章で詳しく説明します。

CoffeeScriptのwhileループ

ザ・ whileループは、CoffeeScriptが提供する唯一の低レベルループです。ブール式とステートメントのブロックが含まれています。ザ・whileループは、指定されたブール式がtrueである限り、指定されたステートメントのブロックを繰り返し実行します。式がfalseになると、ループは終了します。

構文

以下は、の構文です。 whileCoffeeScriptでループします。ここでは、ブール式を指定するために括弧を付ける必要はなく、中括弧で囲む代わりに、(一貫した数の)空白を使用してループの本体をインデントする必要があります。

while expression
   statements to be executed

次の例は、の使用法を示しています whileCoffeeScriptでループします。このコードを名前の付いたファイルに保存しますwhile_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"

を開きます command prompt 次に示すように、.coffeeファイルをコンパイルします。

c:\> coffee -c while_loop_example.coffee

コンパイルすると、次の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);

今、開きます command prompt もう一度、以下に示すようにCoffeeScriptファイルを実行します。

c:\> coffee while_loop_example.coffee

実行すると、CoffeeScriptファイルは次の出力を生成します。

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

whileのバリアント

CoffeeScriptのWhileループには、2つのバリアントがあります。 until variant そしてその loop variant

S.No. ループの種類と説明
1 whileのバリアントまで

ザ・ until の変種 whileループには、ブール式とコードのブロックが含まれています。このループのコードブロックは、指定されたブール式がfalseである限り実行されます。

2 whileのループバリアント

ザ・ loop バリアントは、 while 真の値でループする (while true)。このループ内のステートメントは、を使用してループを終了するまで繰り返し実行されます。Break ステートメント。