3 значения, в for
-Начальное состояние перед циклом
- условие (в вашем случае: пока меньше длины списка - 1, потому что с нуля начали, соответственно все элементы обходятся за минус 1 от длины число операций
- Действие в конце каждой итерации
array.length возвращает размер массива, нумеруя элементы с единицы, а сам массив нумеруется с нуля, поэтому результат этой функции будет, фактически, на 1 больше реального размера. Если не вычесть единицу, то на последней итерации выйдем за пределы массива. Поняли?
Igor Rodichev, С числами вы можете выполнять что угодно, с массивом вы не можете получить элемент с номером length, потому что в силу описанных мною причин такового не существует