CoffeeScript - 循环


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

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

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

循环架构

JavaScript 提供while、forfor..in循环。CoffeeScript 中的循环与 JavaScript 中的循环类似。

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

CoffeeScript 中的 while 循环

while循环是 CoffeeScript 提供的唯一低级循环。它包含一个布尔表达式和一个语句块。只要给定的布尔表达式为 true,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 的变体

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

2 while 的循环变体

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