CoffeeScript - 循环

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

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

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

循环架构

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

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


CoffeeScript 中的 while 循环

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

语法

以下是 CoffeeScript 中 while 循环的语法。 在这里,不需要括号来指定布尔表达式,我们必须使用(一致数量的)空格缩进循环体,而不是用花括号将其括起来。

while expression
   statements to be executed

示例

以下示例演示了 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"

打开命令提示符并编译.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); 

现在,再次打开命令提示符 并运行 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 循环有两种变体,即 until 变体loop 变体

序号 循环类型和说明
1 while 的 until 变体

while 循环的 until 变体包含一个布尔表达式和一个代码块。 只要给定的布尔表达式为假,就会执行此循环的代码块。

2 while 的循环变体

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