【发布时间】:2011-08-28 12:27:12
【问题描述】:
在 CoffeeScript 中,while 循环是标准的:
while x()
y()
但是,以下1 不起作用:
do
y()
while x()
这只是第一个例子的糖:
y() while x()
CoffeeScript 是否带有至少执行一次的内置循环?
1顺便说一句,do 是一个关键字——它用于调用匿名函数。
【问题讨论】:
-
OT,但我对
coffeescript标签的描述很感兴趣。 :) -
一个人应该问自己一个给定的结构是否非常可取。
while和do...while之间的重要区别是循环体执行一次,因为条件仅在循环体执行后检查。在 CS 中,您可以使用do...break if...或do...break unless...结构轻松做到这一点,它们的读取方式一样干净且 更灵活,因为break可以出现在循环体中的任何行上。这也适用于类似的结构,如帕斯卡的repeat...until。 -
@flow
do...break if...招致 IIFE 惩罚
标签: coffeescript