Пожалуйста, объясните механику работы правильного ответа. Никак в моей тупой голове не укладывается. После начала выполнения основного цикла с первой переменной со значением 1, вложенный цикл со второй переменной отрабатывает 10 раз и только потом основной цикл запускается второй раз уже со значением переменной 2 и опять вложенный цикл отрабатывает 10 раз?
Михаил Кузьмин
6 уровень
таблица умножения
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #3144410
22 февраля 2023, 11:59
пример:
Результатом будет:
1 2 3 4 5 //после выполнения вложенного цикла первой итерации первого цикла
2 4 6 8 10 //после выполнения вложенного цикла второй итерации первого цикла
3 6 9 12 15 //и т.д.
4 8 12 16 20
5 10 15 20 25
Простыми словами, программа будет выполнять вложенный цикл столько раз, сколько итераций произведет первый цикл
0
Походу я тупой
22 февраля 2023, 10:28
1. Первая переменная инт через фор строит верхний ряд (++);
2. Внутри первого фор создается второй с новой переменной на которую умножается первая. Пока крутится второй цикл первая переменная не меняется, а растет вторая;
3. Как дошел до фолса (вторая переменная <= 10 == false) у тебя должна выполнится ещё одна команда первого цикла, а именно после блока кода второго цикла, но внутри блока перового цикла - переход на новую строчку ( ...println() );
4. С переходом на новую строчку запускается первый цикл второй раз и значение первой переменной уже +1. При этом второй цикл запускается уже по новой и значение второй переменной обнулено;
5. По идее конец (обозначен в условии первого цикла);
0
hidden #598481
21 февраля 2023, 07:46
Да.
Код всегда выполняется сверху вниз.
Каждый цикл выполняется до тех пор, пока верно условие этого цикла.
Границы циклов определяются скобками.
То есть ты идёшь по коду сверху вниз. Дошёл до цикла - проверил его условие. Если оно истинно, начинаешь выполнять тело цикла. Дошёл в теле цикла до второго цикла, проверил его условие. Начал исполнять тело внутреннего цикла.
Когда ты доходишь до границы цикла (любого), ты снова проверяешь его условие, и если оно по-прежнему истинно, то начинаешь выполнять тело этого цикла заново, а если ложно, то цикл прерывается, и программа идёт дальше.
Если непонятно, попробуй нарисовать блок-схему.
+1