Coffeescript 简明教程
CoffeeScript - Loops
在编码时,你可能会遇到需要一遍又一遍执行代码块的情况。在这种情况下,你可以使用循环语句。
通常,语句按顺序执行:函数中的第一个语句首先执行,然后是第二个,依此类推。
循环语句允许我们多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的一般形式
JavaScript 提供了 while, for 和 for..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 variant 和 loop variant 。
S.No. |
Loop Type & Description |
1 |
until variant of while while 循环的 until 变体包含布尔表达式和代码块。此循环的代码块在给定的布尔表达式为假时执行。 |
2 |
loop variant of while loop 变体等同于值 (while true) 为真的 while 循环。在此循环中的语句将重复执行,直到我们使用 Break 语句退出循环。 |