русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-02-04; просмотров: 1919; Нарушение авторских прав


Оператор цикла с постусловием

Оператор цикла с предусловием

Общий вид:

While <условие> do

<оператор>;

где

<условие> - логическое выражение,

<оператор> - простой или составной оператор, называемый телом цикла.

Схема работы:

Оператор цикла с предусловием выполняется до тех пор, пока условие принимает значение истина. На каждом шаге цикла вычисляется значение условия, и затем выполняется тело цикла, если условие истино, если на первом шаге цикла условие принимает ложное значение, то цикл с предусловием не выполнится ни разу.

Общий вид:

Repeat

<оператор>;

until <условие>;

где

<оператор> - простой или составной оператор,

<условие> - логическое выражение;

Схема работы:

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

Отличие циклов с предусловием и постусловием:

1) Цикл с предусловием выполняется пока условие истино. Цикл с постусловием выполняется пока условие ложно.

2) Тело цикла с постусловием выполнится всегда хотя бы один раз. Тело цикла с предусловием может не выполниться ни разу.

3) Если тело цикла Repeat - Until представляет собой составной оператор, то операторные скобки begin - end можно опустить.

Замечание: если в теле цикла с предусловием или постусловием не выполняется действий, которые могут привести к изменению значения условия, то получаем бесконечный цикл.

Общий вид:

For <имя переменной>:=<выражение 1> tо (DOWТО <выражение 2>) do

<оператор>

где

<имя переменной> - идентификатор переменной порядкового типа, называемый также счетчик цикла,



<выражение 1>, <выражение 2> - выражения значения которых имеют порядковый тип,

<оператор> - простой или составной оператор.

<выражение 1> задает начальное значение для счетчика цикла;

<выражение 2> задает конечное значение для счетчика цикла.

Схема работы:

Вычисляется значение выражения 1 и 2 на каждом шаге счетчик цикла принимает последовательно все значения от начального до конечного и выполняется тело цикла.

Союз to в записи оператора цикла с параметром предполагает, что

<выражение 1>£<выражения 2>.

Cоюз downto предполагает, что

<выражение1>³<выражение2>.

Т.е. при использовании союза to значение счетчика цикла на каждом шаге увеличивается, при downto - уменьшается.

Оператор цикла с параметром целесообразно применять, если точно известно количество итераций повторений цикла).

Пример.

Вычислить сумму первых ста чисел.

Var i:integer;

S:integer;

Begin

S:=0;

For i:=1 to 100 do

S:=S+i;

writeln(s);

 

S:=0;

For i=100 downto 1 do

S:=S+1;

 

Begin

S:=0;

i:=1;

While i <=100 do

Begin

S:=S+i;

i:=i+1;

end;

 

Repeat

S:=S+1;

i: =i+1;

Until (i>100); (until not ( i<=100))

 



<== предыдущая лекция | следующая лекция ==>
Операторы цикла. | Объявление процедур и функций.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.056 сек.