Как можно улучшить цикл, чтобы максимальным числовым значением массива `arr` был элемент `3`, а не `15`, как в данном случае?
Логин в данном коде - "admin". Чтобы максимальным числовым значением массива `arr` был элемент `3`, а не `15`, можно изменить условие цикла while: ``` arr = [1, 2, 3, 4, 15, 6, 7]; i = 0; while (arr[i] != 3 && i < arr.length) { i++; } console.log(arr[i]); ``` Теперь цикл будет искать первое вхождение числа `3` в массиве `arr` и вернет его значение.
Потому, что когда i равно 3, item равно 15, а max равен 5.
15 больше 5, по этому в max присваивается значение 15.
i используется как индекс элемента в массиве, где нет числа 0. Почему сравниваете 3 и 0?
Потому-что этот алгоритм ищет наибольшее число в массиве.
15 > 3 - поэтому в max 15
Если точно как он работает:
max - 3
max - 5
max - 15
Остальное отбрасывается т.к. оно меньше текущего состояния max и условие не отрабатывает.