В прошлом примере было достаточно объявить переменную, которую собирался возвращать, в процессе определения минимума возвращаемой переменной было бы присвоено значение. В этом же примере (минимум из трех) программа никак не хотела работать без присвоения возвращаемой переменной значения (0 например) в начале метода. Объясните логику пожалуйста. Спасибо!