|
||||||||
Тема: Вложенные циклы в C++Стр 1 из 2Следующая ⇒ Тема: Вложенные циклы в C++ Мы с вами успели познакомиться с тремя конструкциями повторения в языке программирования C++. Это циклы for, while и do while. Если вы обратили внимание, вложение конструкций логического выбора if и else в циклы уже применялось. Сейчас же мы рассмотрим вложенные циклы – это когда в теле одного цикла (внешнего) размещается другой цикл (внутренний). Таких вложенных циклов во внешнем цикле может быть несколько. По своей структуре, вложенные циклы напоминают мне коробки разных размеров, как на нашем рисунке. Эти коробки легко можно сложить друг в друга и поместить в одну большую коробку. Так и с циклами. Программе, чтобы добраться к вложенному циклу, необходимо сначала приступить к выполнению внешнего цикла (открыть крышку большой коробки), выполнить, то что прописано в коде до вложенного цикла и потом уже приступить к выполнению этого цикла. Есть один интересный распространённый пример, для демонстрации работы вложенных циклов. Рассмотрим его: применяя циклы, необходимо нарисовать прямоугольник размером 5 х 15 из символов @.
Сначала начинает выполняться цикл for в строке 6. Так как в его теле ничего не прописано до второго цикла, программа сразу приступает к выполнению этого вложенного цикла – строки 8 – 11. В результате его выполнения, на экране в одной строке отображаются 15 символов @ и происходит выход из него. Тут сработает cout в строке 12, управляющая переменная i увеличится на единицу и продолжится выполнение главного и вложенного циклов. То есть снова 15 символов на экране и переход на строку ниже. Так будет сделано 5 раз, после чего программа завершит работу. На экране видим то, что было в условии: Можно эту задачу немного усложнить. Теперь пусть символ для печати фигуры выбирает пользователь, посредством ввода с клавиатуры. Он же выберет размер – ширину и высоту. Еще одно новшество – фигура должна быть пустой, а не заполненной, как в нашем предыдущем примере. То есть она должна состоять только из контура. Вот наше решение:
Результат зависит от введенных данных, которые задаст пользователь. У меня получился черный квадрат из вопросов :) Еще один пример: печать таблицы умножения.
В результате увидим таблицу умножения:
На рисунках показаны только начало и конец таблицы.
|
||||||||
|