Главная » Статьи » Програмування » C [ Добавить статью ]

RUS Уроки по программированию на языке С (Понятие цикла.)

  • Понятие цикла.

    Очень часто, и в жизни и при написании программы, существует необходимость повторения какого-либо действия несколько раз. Например, представим алгоритм, реализующий мытьё тарелок.

    0. Взять тарелку из раковины.

    1. Намылить тарелку средством для мытья посуды.

    2. Потереть тарелку мочалкой.

    3. Смыть мыльную пену с тарелки.

    4. Вытереть тарелку.

    5. Поставить тарелку на полку.

    6. Конец программы.

    В данном, на первый взгляд толковом, алгоритме есть одна маленькая неувязочка - если тарелок будет больше одной, то вымытой все равно окажется только одна. Это связано с тем, что программа выполняет все действия линейным образом - сверху вниз по порядку. Следовательно, нам необходимо придумать каким способом заставить программу повторить набор конкретных действий, и при этом определить нужное количество повторов. Правильный алгоритм будет выглядеть так.

    0. Взять тарелку из раковины.

    1. Намылить тарелку средством для мытья посуды.

    2. Потереть тарелку мочалкой.

    3. Смыть мыльную пену с тарелки.

    4. Вытереть тарелку.

    5. Поставить тарелку на полку.

    6. Если есть еще грязные тарелки вернуться к пункту 0.

    7. Конец программы.

    Обратим внимание на то, что для того, что бы определить, повторять ли действия сначала используется условие "Если есть еще грязные тарелки". Если это условие истино - действия повторяются, если ложно, выполняется следующий, 7-ой пункт алгоритма.

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

    Невольно, мы только что дали определение так называемого ЦИКЛА. Повторим еще раз!!!

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

    Примечание: Кстати - другое название цикла - конструкция повторения. А, каждое повторение действия - ШАГ ЦИКЛА или ИТЕРАЦИЯ.

    В языке С существует несколько реализаций такой формы, как цикл. В этом уроке речь пойдет о двух таких реализациях - while и do while.


Категория: C | Добавил: DEN-SHP (05.11.2012)
Просмотров: 881 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]