while(--i)和while(i--)一样吗
时间: 2024-05-21 12:13:44 浏览: 69
不完全一样。
`while (--i)` 表示每次循环前先将 `i` 减 1,然后检查减 1 后的 `i` 是否为真(非零),如果为真则执行循环体。
`while (i--)` 表示每次循环后将 `i` 减 1,然后检查减 1 前的 `i` 是否为真(非零),如果为真则执行循环体。
因此,它们的执行顺序和效果是不同的。通常来说,使用 `while (i--)` 更加常见,因为它可以遍历数组或链表等数据结构。但是,在某些情况下,使用 `while (--i)` 可能会更加方便。
阅读全文