Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль / spravochnictp7 / Справочник по Турбо Паскалю 7.0.rtf
Скачиваний:
94
Добавлен:
10.12.2013
Размер:
821.03 Кб
Скачать

2.5.2. Записи

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

Обращение к элементу записи происходит при помощи составного имени ИмяЗаписи . Поле (разделитель между именем записи и именем поля – точка).

Объявление записей

26

Цикл со счетчиком

(~ с параметром, ~ с известным числом повторений, ~с управляющей переменной, безусловный или арифметический цикл)

Оператор FOR

  1. Цикл с увеличением счетчика

for Счетчик НачальноеЗначение to КонечноеЗначение do Оператор;

Переменная, стоящая после for в операторе цикла, называется счетчиком, параметром или [управляющей] переменной цикла. Счетчик цикла –переменная порядкового типа; начальное и конечное значения счетчика, в общем случае, - выражения того же типа, что и тип счетчика. Оператор, стоящий после слова do, - тело цикла - может быть составным.

Выполнение оператора for заключается в повторном выполнении тела цикла для каждого из значений счетчика, начиная со значения, стоящего перед служебным словом to, заканчивая значением, стоящим после to, изменяющихся автоматически:

  • в общем случае (для счетчика любого порядкового типа) при помощи замены прежнего значения счетчика новым: Счетчик Succ (Счетчик);

  • для счетчика целого типа - с шагом (+1), т.к. Succ(Счетчик)=Счетчик +1.

С целочисленным счетчиком оператор FOR выполняется таким образом:

  1. Вычисляются начальное и конечное значения счетчика.

  2. Счетчику присваивается вычисленное в п.1 начальное значение.

  3. Циклически повторяются шаги:

а) проверяется условие продолжения цикла (счетчик<=конечное значение), если это условие не выполняется, то происходит выход из цикла;

б) выполняется тело цикла (оператор, стоящий после do);

с) значение счетчика увеличивается на 1.

Таким образом, в случае целочисленного счетчика тело цикла выполнится [(КонечноеЗначение — НачальноеЗначение) + 1] раз.

  1. Цикл с уменьшением счетчика

for Счетчик НачальноеЗначение downto КонечноеЗначение do Оператор;

Здесь выполнение оператора for аналогично 1): тело цикла повторяется для каждого из значений счетчика, начиная с начального значения (перед downto), заканчивая конечным (после downto), изменяющихся автоматически:

  • в общем случае (для счетчика любого порядкового типа) при помощи замены прежнего значения счетчика новым: Счетчик Pred (Счетчик);

  • для счетчика целого типа - с шагом (-1), т.к. Pred (Счетчик)= Счетчик-1.

  • Не следует изменять значение счетчика цикла в теле цикла;

  • Входить в цикл нужно только через заголовок цикла (for).

  • Перейти к выполнению тела цикла со следующим значением счетчика, не закончив выполнение с текущим, можно, используя процедуру continue, досрочный выход из цикла осуществляется по процедуре break.

19