Задачу решил без особых проблем, но понимания от этого не прибавилось. В особенности, непонятно до конца, что происходит здесь:
while (true) {
int number = считываем число;
if (проверяем, что number -1)
break;
}
С бесконечным циклом то все ясно, но вот с присваиваемыми значениями вводимых с клавиатуры - загвоздка.
Одно дело, если я отдельно присваиваю одно конкретное значение переменной А или В, это понятно.
Но в данном случае, что получается, что все значения присваиваются одной и той же переменной number?
И как впоследствии тогда работает механизм суммирования sum+=number с одной переменной number?
Авдей
14 уровень
Не пойму
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
19 августа 2019, 11:35решение
Что такое переменная? Это фактически буфер. Ты можешь поместить туда значение.
int a = 4;
можешь поместить туда значение другой переменной:
int a = b;
можешь обнулить значение:
String s = null;
Поэтому в цикле, просто переприсваивается новое значение одной и той же переменной.
Ты же можешь в одном и том же пакете переносить продукты с магазина домой?
Да, можешь покупать каждый раз новый.
А можешь носить с собой )
Переменная sum это холодильник в твоем доме, в который ты выгружаешь продукты с твоего многоразового пакета.
Работает механизм суммирования просто, ты загружаешь в многоразовый пакет продукты в магазине
приходишь домой и выгружаешь это в холодильник:
то есть, продукты в холодильники = те продукты которые были раньше + то что в многоразовом пакете.
Выгрузил продукты, и снова можешь в магазин идти, и снова приходить...
В этом суть переменная - в том что ее значение может изменяться. +5
Авдей
19 августа 2019, 12:45
То есть, утрируя, получается, что в процессе выполнения цикла, при первом, скажем так, обороте, в number записывается первое вводимое число, после чего, оно передается в sum, а number каждый раз перезаписывается новым вводимым значением, который после передается в sum и суммируется с уже имеющимися там значениями?...
Спасибо тебе, добрый человек, теперь все понятно:)
0
Justinian Judge в Mega City One Master
19 августа 2019, 12:52
именно так :) на здоровье )
0