Как можно улучшить цикл, чтобы максимальным числовым значением массива `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. <br/> 15 больше 5, по этому в max присваивается значение 15.
i используется как индекс элемента в массиве, где нет числа 0. Почему сравниваете 3 и 0?
Потому-что этот алгоритм ищет наибольшее число в массиве. <br/> 15 > 3 - поэтому в max 15 <br/> <br/> Если точно как он работает: <br/> max - 3 <br/> max - 5 <br/> max - 15 <br/> <br/> Остальное отбрасывается т.к. оно меньше текущего состояния max и условие не отрабатывает.