Какой логин используется в этом коде?

Как можно улучшить цикл, чтобы максимальным числовым значением массива `arr` был элемент `3`, а не `15`, как в данном случае?
  • 23 июня 2024 г. 15:11
Ответы на вопрос 4
Логин в данном коде - "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 и условие не отрабатывает.
Похожие вопросы