У тебя есть какой то макс и каждую итерацию сравнивается число в массиве с макс, если оно больше его, то оно становится максом и так с каждым последующим числом
макс ноль, и мы присваиваем ему к примеру индекс первого
1. max не ноль, макс равен первому элементу массива. 2. max меняет своё значение только и только в том случае, когда в цикле найдено число, которые больше текущего значения max