Оператор цикла с параметром FOR.

Используется для организации циклических вычислительных процессов с заранее известным количеством итераций.

Имеет две формы:

FOR i:=iнач to iкон do <оператор>;

FOR i:=iнач Downto iкон do <оператор>;

где i - управляющая переменная порядкового типа;

iнач - выражение, которое определяет начальное значение управляющей переменной;

iкон - выражение, которое определяет конечное значение управляющей переменной.

Выражения должны соответствовать по типу управляющей переменной.

<оператор> - выполняемый оператор (тело цикла).

Оператор FOR работает следующим образом. Вычисляются значение iнач и iкон, управляющей переменной присваивается значение iнач и значение управляющей переменной сравнивается со значением iкон. Если iнач < iкон для первой формы оператора и если iнач > iкон для второй формы оператора, то выполняется тело цикла состоящее из одного оператора. Если iнач > iкон для первой формы и iнач < iкон для второй формы то тело цикла не выполняется.

Управляющая переменная описывается в разделе описания переменных того блока в котором используется. Значение управляющей переменной после выхода из цикла не определено. Управляющая переменная сохраняет свое значение при принудительном прерывании цикла с помощью оператора GOTO или процедуры BREAK, которая позволяет выйти из цикла досрочно. Вход в тело цикла с помощью оператора GO TO запрещен. Изменять значение управляющей переменной в теле цикла запрещено.

ПРИМЕР:

Вывести на экран все прописные латинские буквы от A до Z.

program Primer;

var i: char;

Begin

for i:=’A’ to ‘Z’ do write (i);

writeln;

End.

 








Дата добавления: 2015-01-13; просмотров: 666;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.