1.2.2. Алгоритмическая структура «ветвление»
1.2.3. Алгоритмическая структура «выбор»
1.2.4. Алгоритмическая структура «цикл»
В алгоритмическую структуру «цикл» входит серия команд, которая может выполняться многократно. Такая последовательность команд называется телом цикла.
Циклические алгоритмические структуры бывают двух типов:
• цикл со счетчиком, в котором тело цикла выполняется определенное количество раз;
• цикл с условием, в котором тело цикла выполняется, пока истинно условие.
В алгоритмической структуре «цикл» серия команд (тело цикла) может выполняться многократно.
Цикл со счетчиком. Алгоритмическая структура «цикл со счетчиком» используется, если заранее известно, какое число повторений тела цикла необходимо выполнить. Цикл со счетчиком может быть зафиксирован графически, с помощью блок-схемы, а также записан на языках Visual Basic и Gambas и на языке OpenOffice.org Basic с использованием оператора цикла For ... Next (рис. 1.6).
Рис. 1.6. Алгоритмическая структура «цикл со счетчиком»
Синтаксис оператора For...Next следующий: строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next — концом цикла, между ними располагаются операторы, являющиеся телом цикла.
В начале выполнения цикла значение переменной Счетчик устанавливается равным НачЗнач. При каждом «проходе» цикла значение переменной Счетчик увеличивается на величину шага. Если оно достигает величины КонЗнач, то цикл завершается, и происходит переход на следующую строку программы.
Цикл с условием. Алгоритмическая структура «цикл с условием» используется, если заранее не известно, какое количество раз необходимо повторить тело цикла. В этом случае количество повторений тела цикла зависит от истинности условия. Цикл с условием можно отобразить с помощью блок-схемы и записать на языках Visual Basic и Gambas и на языке OpenOffice.org Basic с помощью оператора цикла Do While...Loop (рис. 1.7). После ключевого слова While записывается условие продолжения цикла. Цикл выполняется, пока истинно условие. Как только условие примет значение «ложь», выполнение цикла закончится. Если условие продолжения цикла стоит перед телом цикла, то такой цикл называется циклом с предусловием.
Рис. 1.7. Алгоритмическая структура «цикл с предусловием»
Если условие продолжения цикла стоит после тела цикла, то такой цикл называется циклом с постусловием. Цикл выполняется? пока условие ложно. Как только условие примет значение «истина», выполнение цикла закончится.
Рис. 1.8. Алгоритмическая структура «цикл с постусловием»
1. В каких случаях используется алгоритмическая структура «цикл со счетчиком», а в каких — алгоритмическая структура «цикл с условием»?
1.4. Задание с развернутым ответом. Начертите блок-схемы алгоритмических структур «цикл со счетчиком» и «цикл с условием».