До этого момента все задачи решал вообще не напрягаясь, и тут полный затуп , голова вообще не варит , уже посмотрел решение, но все равно не могу понять как оно работает, понимаю что если сейчас не разберусь с этими циклами , то потом вообще погрязну в этом, помогите пожалуйста , если кто может объясните логику и каждую строку кода , вот решение которое я нашел ( сделал не сам ) , не могу даже так разобраться , до этого было все элементарно и тут сразу БУМ и винегрет в голове. Пытался сам разобраться в каждой строке , писал комментарии.
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
У меня уже такое чувство что я полнейший идиот , и программирование не для меня , если я уже на третьем уровне завис на циклах.