Изучение языка программирования
Турбо Паскаль (Turbo Pascal)

На этом сайте можно: скачать среду программирвания Турбо Паскаль, изучить язык программирования Турбо Паскаль, а так же скачать программы на языке Турбо Паскаль!
Оператор цикла "до" - repeat

Оператор цикла "до" имеет вид:
repeat
  [оператор1];
  [оператор2];
  [оператор3];
until [выражение];
[оператор] - оператор, который будет выполняться один и более раз, пока [выражение] не станет истинным.
[выражение] - условие окончания цикла, это выражение булевского типа т.е. данное выражение должно иметь только одно из двух значений: TRUE (истина) или FALSE (ложь).

Примечание: данный цикл также называют циклом с постпроверкой.
Цикл "до" отличается от цикла "пока" тем, что операторы в нём выполняются хотябы один раз так как условие повторного выполнения этих операторов проверяется уже после того как они выполнятся.

Пример16.1 Программа, в которой 20 раз выводится символ "@".

VAR
  x:word;
BEGIN
  x:=0;			{начальное значение счетчика}
  repeat			{начало цикла "до"}
    writeln('@');		{напечатать символ}
    x:=x+1;  		{увеличить счетчик - x}
  until x=20;		{цикл закончится если x=20}
END.
Оператор цикла с параметром - for

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

for [переменная]:=[значение1] to [значение2] do [оператор];
[переменная] - переменная которая будет изменяться, эта переменная счетчик повторения цикла
[значение1] - начальное значение [переменной]
[значение2] - значение до которого может увеличиваться (уменьшаться) [переменная] т.е. когда [переменная]=[значению2] цикл прекращается.

Примечание: вместо [значения1] и [значения2] может стоять выражение или переменная.
Если значение [переменной] в самом цикле изменяться не будет, то после выполнения [оператора] значение переменной увеличивается на единицу.

Пример16.2 Как и предыдущая программа, в которой 20 раз выводится символ "@", но еще с указанием номера символа.

VAR
  x:word;
BEGIN
  for x:=1 to 20 do writeln(x,' @');	{весь цикл}
END.
В данной программе начальное значение переменной x=1. Цикл будет выводить на экран значение самой переменной - x и символ - '@' до тех пор пока x не будет равно 20 т.е. цикл будет выполняться 20 раз.

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

for [переменная]:=[значение1] downto [значение2] do [оператор];
Как можно заметить, этот вид оператора цикла с параметром отличается только ключевым словом - downto. Данное ключевое слово означает, что значение [переменной] после выполнения [оператора] будет уменьшаться на единицу.

Пример16.3 Программа, которая выводит цифры от 9 до 0.

VAR
  x:word;
BEGIN
  for x:=9 downto 0 do writeln(x);
END.

<<< Назад * Оглавление * Далее >>>