Coffeescript 简明教程

CoffeeScript - Loops

在编码时,你可能会遇到需要一遍又一遍执行代码块的情况。在这种情况下,你可以使用循环语句。

通常,语句按顺序执行:函数中的第一个语句首先执行,然后是第二个,依此类推。

循环语句允许我们多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的一般形式

loop architecture

JavaScript 提供了 while, forfor..in 循环。CoffeeScript 中的循环类似于 JavaScript 中的循环。

while 循环及其变体是 CoffeeScript 中唯一的循环构造。CoffeeScript 没有采用常用的 for 循环,而是为您提供了 Comprehensions ,这些内容将在后面的章节中详细讨论。

The while loop in CoffeeScript

while 循环是 CoffeeScript 唯一提供的低级循环。它包含一个布尔表达式和一个语句块。只要给定的布尔表达式为真, while 循环就会重复执行指定的语句块。一旦表达式变为假,循环就会终止。

Syntax

以下是在 CoffeeScript 中 while 循环的语法。在此处,无需使用圆括号来指定布尔表达式,并且我们必须使用(一致数量的)空格缩进循环主体,而不是用大括号将其括起来。

while expression
   statements to be executed

Example

以下示例演示了在 CoffeeScript 中使用 while 循环。将此代码保存在名为 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

Variants of while

CoffeeScript 中的 While 循环有两个变体,即 until variantloop variant

S.No.

Loop Type & Description

1

until variant of while while 循环的 until 变体包含布尔表达式和代码块。此循环的代码块在给定的布尔表达式为假时执行。

2

loop variant of while loop 变体等同于值 (while true) 为真的 while 循环。在此循环中的语句将重复执行,直到我们使用 Break 语句退出循环。