gpt4 book ai didi

java - For cycle [C/java 类语法]

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:31 24 4
gpt4 key购买 nike

所以我想问这个简单的问题

请考虑这两个循环如果有什么不同,请向我解释两种写法之间

方法一:

  for(i=(max-1) ; i>=0 ; i--){ do-some-stuff }

方法二:

  for(i=max ; i>0 ; i--)     { do-some-stuff }

我问这个的原因是因为今天在学校当我们看到一些 Java 函数时,有这种回文方法将用作最大传递给它的单词的长度和使用的方法循环通过 for 是第一个,任何人都可以澄清我为什么写那篇文章的人首选使用该方法的代码?

最佳答案

是的,有很大的不同——在版本中,范围是[0, max-1]。在第二个版本中,它是 [1, max]。例如,如果您尝试访问包含 max 元素的基于 0 的数组,第二个版本会崩溃,而第一个不会。

如果循环运行的顺序无关紧要,我个人会使用更惯用的升序:

for (int i = 0; i < max; i++)

...但是在降序时,第一种形式给出与此相同的值范围,只是顺序相反。

关于java - For cycle [C/java 类语法],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677358/

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