Алгоритмическая структура «цикл»

В алгоритмическую структуру «цикл» входит серия команд, выполняемая многократно. Такая последователь­ность команд называется телом цикла.

Циклические алгоритмические структуры бывают двух типов:

• циклы со счетчиком, в которых тело цикла выполняется определенное количество раз;

Алгоритмическая структура «цикл» - student2.ru

• циклы с условием, в которых тело цикла выполняется, пока условие истинно.

В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно.

Алгоритмическая структура «цикл» может быть зафик­сирована различными способами:

• графически — с помощью блок-схемы;

• на языке программирования, например на языках Visual Basic и VBA с использованием специальных инструкций, реализующих циклы различного типа.

Цикл со счетчиком. Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно вос­пользоваться циклической инструкцией (оператором цикла со счетчиком) For . . . Next (рис. 4.5).

Блок-схема Языки программирования Visual Basic иVBA
  —+\СчетчикЪ----------- * Тело цикла +   For Счетчик=НачЗнач То КонЗнач [Step шаг] Тело цикла Next [Счетчик]
       

Рис. 4.5. Цикл со счетчиком

Синтаксис оператора For . . . Next следующий: строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next — концом цикла, между ними располагаются операторы, являющиеся телом цикла.

В начале выполнения цикла значение переменной Счет­чик устанавливается равным НачЗнач. При каждом проходе цикла переменная Счетчик увеличивается на величину шага. Если она достигает величины, большей КонЗнач, то цикл за­вершается и выполняются следующие за ним операторы.

Циклы с условием. Часто бывает так, что необходимо по­вторить тело цикла, но заранее неизвестно, какое количест­во раз это надо сделать. В таких случаях количество повто­рений зависит от некоторого условия. Такой цикл реализуется с помощью инструкции Do ... Loop.

Условие выхода из цикла можно поставить в начале, пе­ред телом цикла. Такой цикл называется циклом с предусло­вием (рис. 4.6).

Проверка условия выхода из цикла проводится с помо­щью ключевых слов While или Until. Эти слова придают одному и тому же условию противоположный смысл. Клю­чевое слово While обеспечивает выполнение цикла, пока вы­полняется условие, то есть пока условие имеет значение «истина». Как только условие примет значение «ложь», вы­полнение цикла закончится. В этом случае условие является условием продолжения цикла.



Блок-схема Языки программирования Visual Basic и VBA
  ------------- 1<^Услови<Г^>т \Г \Т Do While Условие Тело цикла Loop Do Until Условие Тело цикла Loop
тело цикла

Рис. 4.6. Цикл с предусловием

Ключевое слово Until обеспечивает выполнение цикла, пока не выполняется условие, то есть пока условие имеет значение «ложь». Как только условие примет значение «ис­тина», выполнение цикла закончится. В этом случае усло­вие является условием завершения цикла.

Условие выхода из цикла можно поставить в конце, после тела цикла. Такой цикл называется циклом с постусловием. Этот цикл реализуется также с помощью инструкции Do . . . Loop (рис. 4.7).

Блок-схема Языки программирования Visual Basic и VBA
  ------------- ^ Do Тело цикла Loop While Условие Do Тело цикла Loop Until Условие
тело цикла
 
Рис. 4.7. Цикл с постусловием

Проверка условия выхода из цикла проводится с помо­щью ключевых слов While или Until.

Цикл с постусловием, в отличие от цикла с предуслови­ем, выполняется обязательно как минимум один раз, неза­висимо от того, выполняется условие или нет.

Вопросы для размышления

1. Какой тип алгоритмической структуры необходимо применить, если:

• последовательность команд должна быть выполнена опреде­ленное количество раз;

• последовательность команд выполняется или не выполняет­ся в зависимости от условия;

• последовательность команд должна быть обязательно выпол­нена хотя бы один раз и должна повторяться до тех пор, пока условие справедливо?

Алгоритмическая структура «цикл» - student2.ru
ВИЯ

4.2. Составьте и зафиксируйте в форме блок-схемы и на языке про­граммирования алгоритм выбора большего из двух чисел.

4.3. Составьте и зафиксируйте в форме блок-схемы и на языке про­граммирования алгоритм вычисления факториала числа.

Наши рекомендации