Умные люди, научите, пожалуйста! Как вообще это работает? Например, подставляем 10, 9, 8, 9 , в правильное решение. int min = Integer.MAX_VALUE; int secondMin = Integer.MAX_VALUE; if (tmp < min) { secondMin = min; min = tmp; 1) if (10 < min) { secondMin = min; min = 10; 2) if (9 < 10) { secondMin = 10; min = 9; 3) if (8 < 9) { secondMin = 9; min = 8; 4) tmp =9 if (tmp < min) (9<8) false Тогда переходим к else if (tmp > min && tmp < secondMin) ( 9 > 8 && 9 < 9 ) тоже false Тогда что, тоже выходим из цикла ? Не только если введено не число, но и если if и else if оба false, правильно понимаю или нет?