Бывают двух видов: с фиксированным числом повторений и условные операторы цикла.
1. С фиксированным числом: при обработке массивов. Заголовок такого оператора состоит из 3 частей:
· инициализации переменной счетчика (или параметра цикла) (присваивания ей начального значения;
· определения конечного значения счетчика, по достижению которого тело цикла надо выполнить в последний раз;
· приращения счетчика, определяющего на сколько будет меняться значение счетчика после каждого выполнения тела цикла
Синтаксис оператора цикла
| Basic
| FOR счетчик = нач_зн TO кон_зн STEP приращение
группа операторов
NEXT
если приращение не указать, то оно равно 1
|
| Pascal
| for счетчик := нач_зн to кон_зн do
оператор или блок операторов;
приращение всегда равно 1
|
| C++
| for (счетчик = нач_зн; условие завершения; счетчик = счетчик + приращение)
оператор или блок операторов;
|
Пример
| Basic
| FOR I = 1 TO 1000 STEP
A(I)=0
NEXT
|
| Pascal
| for i := 1 to 1000 do
a[i] := 0;
|
| C++
| for (i = 0; i<1000; i++)
a[i] =0;
|
2. Условный оператор цикла — указывается условие (логическое выражение) — пока его значение равно true, цикл будет выполняться.
Синтаксис условного оператора цикла
| Basic
| Pascal
| C++
| |
| DO WHILE условие
группа операторов
LOOP
| while условие do
оператор или группа операторов;
| while (условие)
оператор или группа операторов;
| |
Пример
| Basic
| Pascal
| C++
| |
| DO WHILE A>B
A = A-0.01
LOOP
| while a>b do
a:= a-0.01;
| while (a>b)
a = a-0.01;
| |
Зацикливание
| Basic
| Pascal
| C++
| |
| Do
' тело цикла
LOOP
| while true do
// тело цикла
| a=0; b=1;
while (a<b)
a = a-0.01;
| |
Исключения: Управление порядком выполнения программы может происходить и при возникновении исключений (деление на «0»).
Параллельные вычисления-одновременное выполнение независимых частей на разных процессорах.