Подскажите, пожалуйста, почему, если убрать из if-else else, а сам блок с подсчетом суммы из else вынести отдельно, оставив в цикле while, цикл становится бесконечным?
P.S. Как я разобрался - потому что парсится строка, выдается ошибка и цикл не закрывается.
package com.javarush.task.pro.task04.task0403;
import java.util.Scanner;
/*
Суммирование
*/
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
String stop;
boolean flag = false;
while (!flag){
stop = sc.next();
if (stop.equals("ENTER")){
flag = true;
} else {
sum += Integer.parseInt(stop);
}
}
System.out.println(sum);
}
}