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循环具有两个变体,即直到变体循环变体

S.No. Loop Type & Description
1 until variant of while

The until variant of the while loop contains a Boolean expression and a block of code. The code block of this loop is executed as long as the given Boolean expression is false.

2 loop variant of while

The loop variant is equivalent to the while loop with true value (while true). The statements in this loop will be executed repeatedly until we exit the loop using the Break statement.

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1