Информатика -взгляд 2


 Алгоритмическое (модульное) программирование - часть 13


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

 

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

Бейсик

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;




Начало  Назад  Вперед