2016-05-13 92 views
-2

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

count < numbers.length 
count <= numbers.length 

我們只使用< =如果它是長度()???遍歷數組時等

+8

'<'表示嚴格小於,'<='表示小於*或*等於。我建議你在這裏閱讀Java運算符:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Kon

+1

尋找你是從1還是從0開始計數。比較'for(int i = 0; i

回答

2

假設你有一個數組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開始索引是很自然的,因此前者是更好的方法。

5

<將使計數上去numbers.length - 1(包括性)

<=將允許它上升到numbers.length(再次(含))

通常情況下,你使用< a.length如果你想從0(即for (i=0 ....))和<= a.length迭代,如果你從1開始(即for (i=1 ...))。

只要您在整個程序中保持一致,任何選擇都可以。請注意,從0開始到< length通常是優先考慮的做法。