До этого момента все задачи решал вообще не напрягаясь, и тут полный затуп , голова вообще не варит , уже посмотрел решение, но все равно не могу понять как оно работает, понимаю что если сейчас не разберусь с этими циклами , то потом вообще погрязну в этом, помогите пожалуйста , если кто может объясните логику и каждую строку кода , вот решение которое я нашел ( сделал не сам ) , не могу даже так разобраться , до этого было все элементарно и тут сразу БУМ и винегрет в голове.
Пытался сам разобраться в каждой строке , писал комментарии.
Scanner scan = new Scanner(System.in); //объявили класс Сканнер;
String text = "ENTER"; // Строка с текстом;
int sum = 0; //переменная sum = 0;
while (true) { // условие цикла , если в условии true то цикл бесконечный ???(непонятно);
String str = scan.next(); //считываем слово с клавиатуры;
int a = 0; //переменная a = 0;
if (str.equals(text)) { // если str(считываемая строка) = ENTER
break; // тогда останавливается цикл и выполняется условие после цикла(выводится sum) ??? (непонятно)
} else { //иначе
a = Integer.parseInt(str); //делаем из строки str число(int) ??? для чего ???( непонятно )
sum += a; //тоже самое что sum = sum + a ??(непонятно) как в sum записывается второе введенное значение?
} //sum же объявлена как 0, как туда записывается значение введенное пользователем ???
}
System.out.println(sum); // вывод на экран если str == ENTER
У меня уже такое чувство что я полнейший идиот , и программирование не для меня , если я уже на третьем уровне завис на циклах.