Подскажите, пожалуйста, почему, если убрать из if-else else, а сам блок с подсчетом суммы из else вынести отдельно, оставив в цикле while, цикл становится бесконечным? P.S. Как я разобрался - потому что парсится строка, выдается ошибка и цикл не закрывается.