Первый вид оператора цикла

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

Заголовок такого оператора состоит из трех частей — инициализации переменной-счетчика или параметра цикла (присваивания ей начального значения), определения конечного значения счетчика, по достижении которого тело цикла надо выполнить в последний раз, и приращения счетчика, определяющего, на сколько будет меняться значение счетчика после каждого выполнения тела цикла.

Синтаксис оператора цикла

Бейсик FOR счетчик = начальное_значение ТО конечное_значение STEP приращение тело цикла группа операторов NEXT Если приращение не указывать, то считается, что оно равно 1
Паскаль for счетчик:= начальное_значение to конечное_значение do оператор или блок операторов; Приращение всегда равно 1
Си++ for(счетчик = начальное_значение; условие_завершения; счетчик = счетчик + приращение) оператор или блок операторов;

Примеры инициализации тысячи элементов массива а.

Бейсик:

FOR I = 1 ТО 1000

А(1) = О

NEXT

Паскаль:

for i:= 1 to 1000 do

a[i]:= 0;

Си++:

for(i = 0; i < 1000; i = i + 1)

a[i] = 0;

В последнем примере счетчик будет принимать значения от 0 до 999, потому что нумерация элементов массива в Си++ начинается с нуля.

Второй вид оператора цикла

Не менее часто встречаются ситуации, когда число повторений заранее неизвестно — надо выполнять цикл, пока не произойдет некоторое событие (пользователь нажмет на кнопку, точность вычислений уложится в заданный порог и т. д.). В таких ситуациях заголовок цикла упрощается. В нем указывается только условие (логическое выражение) — пока его значение равно true, цикл будет выполняться.

Синтаксис оператора цикла

Бейсик Паскаль Си++
DO WHILE условие группа операторов LOOP while условие do оператор или группа операторов; while(условие) оператор или группа операторов;

Бейсик:

DO WHILE A > В

А = А - 0.01

LOOP

Паскаль:

while a > b do

а:= а - 0.01;

Си++:

while(а > b)

а = а - 0.01;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: