Здавалка
Главная | Обратная связь

Вложенная конструкция.



В прошлых уроках вы познакомились с конструкцией под названием цикл и вариантами реализации цикла в языке С. Как вы уже успели заметить, цикл является одной из основополагающих конструкций программирования. С его помощью решается огромное количество задач. Также, вы уже столкнулись с тем, что в цикл можно вкладывать конструкции логического выбора, такие, как if и switch. Однако, не будем останавливаться на достигнутом и, попробуем вложить в цикл подобную ему конструкцию, т. е. - другой цикл. Рассмотрим простой пример:

#include <iostream> using namespace std; void main () { int i=0,j; while(i<3){ cout<<"\nOut!!!\n"; j=0; while(j<3){ cout<<"\nIn!!!\n"; j++; } i++; } cout<<"\nEnd!!!\n"; }

Проанализируем пример:

1. Программа проверяет условие i<3, так как 0 меньше 3 условие является истинным и программа входит во внешний цикл.

2. Осуществляется показ на экран Out!!!

3. Обнуляется переменная j.

4. Теперь проверяется условие j<3, так как 0 меньше 3 условие является истинным и программа входит во внутренний цикл.

5. Осуществляется показ на экран In!!!

6. Осуществляется изменение управляющей переменной j.

7. Снова проверяется условие j<3, так как 1 меньше 3 условие является истинным и программа входит во внутренний цикл.

8. Осуществляется показ на экран In!!!

9. Осуществляется изменение управляющей переменной j.

10. Снова проверяется условие j<3, так как 2 меньше 3 условие является истинным и программа входит во внутренний цикл.

11. Осуществляется показ на экран In!!!

12. Осуществляется изменение управляющей переменной j.

13. Снова проверяется условие j<3, так как 3 не меньше 3 условие является ложным и программа выходит из внутреннего цикла.

Далее код возвращается к пункту 1. Все вышеописанные действия (1-13) повторятся 3 раза, т. е. до тех пор пока i не станет равно значению 3. После этого программа выйдет из внешнего цикла и на экран выведется End!!!

Принцип работы программы, реализующей вложенный цикл основан на том, что внутренний цикл полностью выполняется на каждом шаге внешнего цикла от начала до конца. Другими словами, пока программа не выйдет из вложенного цикла - выполнение внешнего не продолжится.

Схема

Как видите, все просто, но несмотря на это вложенные конструкции значительно упрощают реализацию большинства сложных алгоритмов. Убедитесь в этом, рассматривая следующий раздел урока, в котором мы подготовили для вас несколько примеров.

Предыдущая Оглавление Следующая  
Предыдущая Оглавление Следующая
           






©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.