【发布时间】:2012-06-21 13:48:35
【问题描述】:
是
if(a)
{
do
{
b();
}
while(a);
}
一模一样
while(a)
{
b();
}
?
【问题讨论】:
-
测试一下:-P jsfiddle.net/LvWtY
-
NO... 它们不完全相同... do{ .. } while(a) ... 将确保至少完成一次然后直到'a'不正确.... while(a) { } ... 仅当 'a' 为真时才会这样做。
-
@Brian:你在第一个 sn-p 中错过了
if(a)。 -
@user1365010:如果你知道它不是很清楚,那就让它更简单。这些示例包含许多针对手头问题的不必要代码。除非您仔细阅读代码,否则不可能看到任何差异。老实说,鉴于这些怪物(示例),我会说你更有可能做错了什么,而不是这两个构造不等价(因为它们是)。
标签: javascript while-loop do-while