gpt4 book ai didi

java - 循环的计数器 i 作为 I++ 与 i+1 作为数组中的位置

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:23 25 4
gpt4 key购买 nike

我用 i 作为计数器变量创建了一个循环。
在该循环中,我正在比较数组的单元格。
我想知道 array[i++](或 array[++i])与 array[i+1] 之间有什么区别。
因为 i++(或++i)不能以想要的方式工作,而 i+1 可以(一个让我发疯的小包)。

提前致谢。

最佳答案

  • array[i++] 将计算 array[i] 并递增 i
  • array[++i] 将递增 i 并且然后评估array[i](所以它给你下一个元素)
  • array[i+1] 将在不增加 i
  • 的情况下为您提供下一个元素

就我个人而言,我尽量避免使用这样的副作用 - 这意味着当我稍后阅读代码时,我总是必须放慢速度以确保我以正确的顺序获得所有内容。

如果您已经在递增 i 的循环中,那么递增数组访问表达式中的 i 以及 将意味着每次循环迭代都会将 i 递增两次。

关于java - 循环的计数器 i 作为 I++ 与 i+1 作为数组中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1907140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com