我知道 while 循环将继续运行“当某事为真时”
但我什么时候会使用
while (--i)
我明白这说的是“当递减时我是真的”
我确信我对这句话的理解是错误的。
我希望有人能给我一个何时使用它的例子。
我认为这就像一个 if 语句,当 i 减少时,它就会继续发生。
最佳答案
在 JavaScript 中:
var i = 4;
while (--i) // try also i--
{
alert("we still have time " + i);
}
在某些语言中,当用作 bool 值时,大于0的数字被视为true(我认为在C中这会起作用)。在这种情况下(JavaScript 如 myf 所指出的),您将迭代直到 i 不再大于 0 为止。尝试 --i
和 i--
查看迭代次数的差异。
在其他语言中,如 Java、C#(a_horse_with_no_name 提到的),您必须表明这是一个 bool 运算,例如while (--i > 0)
。 C# 编译器的说法是:
Cannot implicitly convert type 'int' to 'bool'
关于javascript - while (--i) 什么时候用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34333968/