javascript - while (--i) 什么时候用?

标签 javascript operator-keyword decrement

我知道 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 为止。尝试 --ii-- 查看迭代次数的差异。

在其他语言中,如 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/

相关文章:

javascript - Angular Js-有没有办法动态生成也预先选择的复选框?

javascript - 在 php if 语句中使用 javascript 变量

javascript - 仅使用 setTimeout 获取计算样式

ruby - 未定义方法 '>' 为 nil :NilClass <NoMethodError>

php - PHP递减NULL值问题

javascript - 将第三方 cookie 异常添加到 Cypress 配置中

c++ - 在 C++ 的函数模板中使用重载的 operator+

c++ - 如何使 operator[] 返回对 unsigned int 中各个位的引用?

java - for 循环上的不同增量取决于 boolean 值

android - 运行一个线程几秒钟