Подскажите пожалуйста почему при первой итерации цикл считает j = i + 10 , и получается 11, на втором заходе игнорирует и считает уже j = i * 2 и получается 4 ????(скрин внутри)
Руслан
6 уровень
Объясните пожалуйста (for)
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
2 апреля 2023, 10:06
Переменная i инициализируется значением 1, а переменная j - значением i + 10. Затем условие i < 5 проверяется перед каждой итерацией цикла, и если оно истинно, то выполняется код внутри цикла.
В теле цикла выводится на экран строка "i = " + " j = " + j, где i - значение переменной i, а j - значение переменной j.
После каждой итерации переменная i увеличивается на 1 с помощью оператора инкремента ++, а переменная j устанавливается в значение i * 2 с помощью оператора присваивания = и оператора умножения *.
Таким образом, программа выводит на экран значения переменных i и j на каждой итерации цикла, начиная с i = 1 и j = 11, и заканчивая i = 4 и j = 8.
Для удобства и полного понимания ставь брекпоинт на фор и по шагам F7 смотри.
0
РусланExpert
4 апреля 2023, 11:06
спасибо
+1
it
31 марта 2023, 19:41
ничего себе дракон.
потому что j = i + 10 - это не итерация, тут первый раз просто инициализируется переменная j, ну i = 1, а затем на следующем круге уже перезаписывается i на i + 1, а j на i * 2,
где i на первом круге равно 1, j = 11,
[1, 11]
затем на втором круге i = i + 1, то есть 2, а j = i * 2, то есть 2 * 2, и присваивается до j.
[2, 4]
и т.д. 0
РусланExpert
31 марта 2023, 21:14
Спасибо тебе большое , разобрался
0