Jim*_*mmy 2 arrays loops for-loop
在我学习编程的同时阅读的所有教程和书籍中,迭代数组的实践一直使用for循环:
int len = array.length();
for(int i = 0; i < len; i++) {//loop code here}
Run Code Online (Sandbox Code Playgroud)
是否有人不使用的原因
for(int i = length(); i > -1; i--) {//loop code here}
Run Code Online (Sandbox Code Playgroud)
从我所看到的代码更短,更容易阅读,并没有创建不必要的变量.我可以看到在某些情况下可能需要从0到最终遍历数组,但在大多数情况下,方向并没有区别.
Jon*_*eet 10
在大多数情况下,方向没有区别
没错,在很多情况下,假设没有任何例外,你最终会得到相同的结果.
但是考虑到代码的作用,从头到尾考虑它通常要简单得多.这就是我们在余生中一直在做的事情.
哦,你有你的代码中的错误-你几乎肯定不希望length()作为初始值-你可能想array.length() - 1作为否则它开始了作为一个无效的索引到数组(且仅在定影后这length()对array.length()).你已经事实上得到了这个错误表明我的观点:你的代码是很难比你不喜欢的代码快速推理.
使代码更容易阅读和理解是很多,很多更重要的在几乎所有情况下不是额外变量的微小的,几乎总是微不足道的代码.(你还没有指定语言,但在很多情况下,在我自己的代码中,我只是调用array.length()每次迭代,并让优化对它进行排序.)