Мой вопрос следующий, я заметил, что иногда в следующем коде вам нужно использовать <, а иногда и его < =.Имея проблему между <и <=
count < numbers.length
count <= numbers.length
ли мы используем только < = если длина() ???
Мой вопрос следующий, я заметил, что иногда в следующем коде вам нужно использовать <, а иногда и его < =.Имея проблему между <и <=
count < numbers.length
count <= numbers.length
ли мы используем только < = если длина() ???
Предположим, у вас есть массив arr
чисел, и вы хотите сделать некоторые операции над каждым из них.
Array имеет 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