Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий справочник по паскалю.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
143.87 Кб
Скачать

Повторения

 

            Повторения (циклы) реализуются в Турбо – Паскале тремя видами операторов цикла.

 

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

 

Формат оператора

 

While <логическое выражение> do

            [<инструкция>];

 

 

Выполнение инструкция повторяется пока логическое выражение имеет значение «истина». Проверка условия производится перед выполнением инструкции.

 

2. Оператор цикла с постусловием (цикл до тех пор)

 

Формат оператора

 

Repeat

<список команд>

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

 

Инструкция выполняется, после этого происходит проверка значения логического выражения. Повторение выполнения инструкции прекращается когда логическое выражение получает значение «истина».

3.      Цикл с параметром (цикл со счетчиком).

 

Форматы оператора

 

For <идентификатор переменной>:=<выражение1> to <выражение2> do

[<инструкция>];

 

            Для значений переменной от  выражение1 до выражение2 выполняется инструкция, происходит переход к следующему значению переменной.

 

For <идентификатор переменной>:=<выражение1> downto <выражение2> do

[<инструкция>];

 

            Для значений переменной от  выражение1 до выражение2 выполняется инструкция, происходит переход к предыдущему значению переменной.

            Переменная должна быть перечисляемого типа (смотрите выше).

Операция имеет смысл, если для выражение1 и выражение2 выполняются соответственно отношения меньше или равно для первого варианта и больше или равно для второго.

           

Пример

 

            Program prim06;

            Var

                        b,c:integer;

                        v:real;

            Begin

                        Write('b=');

                        Readln(b);

                        c:=1;

                        while c<=20 do

                        begin

                        v:=(b+c)/3.56;

                        Writeln('v=',v:6:2);

                        c:=c+1

                        end     

            End.

 

            Program prim07;

            Var

                        b,c:integer;

                        v:real;

            Begin

                        Write('b=');

                        Readln(b);

                        c:=1;

                        repeat

                        v:=(b+c)/3.56;

                        Writeln('v=',v:6:2);

                        c:=c+1

                        until c>20

            End.

 

             Program prim08;

            Var

                        b,c:integer;

                        v:real;

            Begin

                        Write('b=');

                        Readln(b);

                        For c:=1 to 20 do

                        begin

                        v:=(b+c)/3.56;

                        Writeln('v=',v:6:2);

                        end     

            End.

 

            Program prim09;

            Var

                        b,c:integer;

                        v:real;

            Begin

                        Write('b=');

                        Readln(b);

                        For c:=20 downto 1 do

                        begin

                        v:=(b+c)/3.56;

                        Writeln('v=',v:6:2);

                        end     

            End.

 

            В приведенных выше примерах показаны различные способы вычисления с выводом на печать значений выражения.