CoffeeScript - while 的循环变体

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


语法

下面给出了 CoffeeScript 中 while 循环的循环替代语法。

loop
   statements to be executed repeatedly
   condition to exit the loop

示例

以下示例演示了 CoffeeScript 中 until 循环的用法。 这里我们使用数学函数 random() 生成随机数,如果生成的数字是 3,我们将使用 break 语句退出循环。 将此代码保存在名为 until_loop_example.coffee 的文件中

loop
   num = Math.random()*8|0
   console.log num
   if num == 5 then break

打开命令提示符并编译.coffee 文件,如下所示。

c:\> coffee -c loop_example.coffee

在编译时,它会提供以下 JavaScript。

// Generated by CoffeeScript 1.10.0
(function() {
  var num;

  while (true) {
    num = Math.random() * 8 | 0;
    console.log(num);
    if (num === 5) {
      break;
    }
  }

}).call(this);

现在,再次打开命令提示符并运行 Coffee Script 脚本文件,如下所示。

c:\> coffee loop_example.coffee

执行时,CoffeeScript 文件产生以下输出。

2
0
2
3
7
4
6
2
0
1
4
6
5

❮ CoffeeScript - 循环