Когда у вас есть вложенный цикл, весь внутренний цикл вместе с остальной частью тела внешнего цикла запускается каждый раз, когда выполняется внешний цикл.
Здесь каждый раз, когда вы запускаете внутренний for
, тело внутреннего цикла выполняется 6 раз, что означает, что вы печатаете 6 строк.
Итак, как вы его написали: внешняя петля выполняется 36 раз, а каждый раз, когда пробегает внешний цикл, внутренний цикл выполняется 6 раз. Это означает, что внутренний цикл выполняется в сумме 36 * 6 = 216 раз, в результате чего печатается 216 строк. Это не то, что вы хотите. Вы хотите, чтобы внешний цикл работал всего 6 раз, поэтому ваш первый for
должен измениться.
Другая особенность вложенных циклов: внутренний цикл повторяется быстрее, чем внешний контур. Поэтому в вашем случае, когда выполняется первая итерация внешнего цикла, внутренний цикл выполняется 6 раз. Затем переходим к следующей итерации внешнего цикла, а внутренний цикл выполняет еще 6 раз; только , то мы выполняем внешний цикл в третий раз и т. д.
В соответствии с желаемым результатом вы должны изменить цифру быстрее, чем буква. Это означает, что цифра должна быть увеличена на 1 во внутреннем цикле, а буква должна быть увеличена во внешнем контуре. Вы делаете это назад, хотя - вы увеличиваете букву во внутреннем цикле и цифру (i
) во внешнем цикле.
Я не хочу давать вам код. Надеюсь, я дал вам достаточно информации, чтобы вы могли исправить это самостоятельно.Попробуйте сделать это, прежде чем смотреть на код, который вам дали другие.
Что вы должны сделать с этим? – pikrut
Лучший способ сделать это [просто сделать это] (https://www.youtube.com/watch?v=ZXsQAXx_ao0). – Gendarme
@Gendarme Истерический +1 –