Задачу решил без особых проблем, но понимания от этого не прибавилось. В особенности, непонятно до конца, что происходит здесь: while (true) { int number = считываем число; if (проверяем, что number -1) break; } С бесконечным циклом то все ясно, но вот с присваиваемыми значениями вводимых с клавиатуры - загвоздка. Одно дело, если я отдельно присваиваю одно конкретное значение переменной А или В, это понятно. Но в данном случае, что получается, что все значения присваиваются одной и той же переменной number? И как впоследствии тогда работает механизм суммирования sum+=number с одной переменной number?