之间存在问题我的问题是以下内容,我注意到有时在下面的代码中,您需要使用<,有时使用< =。在<和<=
count < numbers.length
count <= numbers.length
我们只使用< =如果它是长度()???遍历数组时等
之间存在问题我的问题是以下内容,我注意到有时在下面的代码中,您需要使用<,有时使用< =。在<和<=
count < numbers.length
count <= numbers.length
我们只使用< =如果它是长度()???遍历数组时等
假设你有一个数组arr
的数字,你想对它们每一个做一些操作。
数组中有n
个元素。这意味着第一个索引(在java和大多数编程语言中)将是0
和最后的n-1
。
要获得arr
一个元素中的每一个会写这样的循环:
for(int i = 0; i < n; < i++) {
arr[i]; // do something with it
}
所以你基本上算:0th element, 1st element ... n-1th
元素。
你也可以写同样的循环这样的:
for(int i = 1; i<=n; i++) {
arr[i-1]; // remember java indexing from 0 ?
}
那么你更个性化的类人:1st element, 2nd, 3rd ... n-th
。
在这两个循环中迭代的次数正好是n,所以它们在功能上的行为方式相同,但是在计算机科学中,从0开始索引是很自然的,因此前者是更好的方法。
<
将使计数上去numbers.length - 1
(包括性)
<=
将允许它上升到numbers.length
(再次(含))
通常情况下,你使用< a.length
如果你想从0(即for (i=0 ....)
)和<= a.length
迭代,如果你从1开始(即for (i=1 ...)
)。
只要您在整个程序中保持一致,任何选择都可以。请注意,从0
开始到< length
通常是优先考虑的做法。
'<'表示严格小于,'<='表示小于*或*等于。我建议你在这里阅读Java运算符:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Kon
寻找你是从1还是从0开始计数。比较'for(int i = 0; i