之間存在問題我的問題是以下內容,我注意到有時在下面的代碼中,您需要使用<,有時使用< =。在<和<=
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