CoffeeScript – 循环变种 while



循环变种等同于 true 值(while true)的 while 循环。此循环中的语句将在我们使用 break 语句退出循环之前重复执行。

语法

以下是 CoffeeScript 中 while 循环循环备选方案的语法。

loop
   statements to be executed repeatedly
   condition to exit the loop

示例

以下示例演示了在 CoffeeScript 中使用 until 循环。此处我们使用了 math 函数 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_loops.htm
广告