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

Цикл с предусловием (оператор while):

Оператор WHILE - близнец оператора REPEANT, они почти равны по возможностям и почти одинаково выполняются.

Синтаксис конструкции цикл с постусловием.

WYILE <условие> DO <оператор>;

WHILE - пока.

DO - делай.

Принцип работы оператора WHILE - пока истинно условие, делай (выполняй) оператор.

С начала компьютер проверяет истинность условия, стоящего после слова WНILE, если условие истинно, то выполняется оператор, стоящий после DO. Затем снова проверяется истинность условия и в случае истинности, снова выполняется этот оператор и так далее. Если условие ложно, то оператор WHILE прекращает свою работу и компьютер переходит к выполнению следующего оператора.

После WHILE может стоять только один оператор, но он может быть составным, по этому тело цикла у оператора WHILE, так же как и у оператора REPEAT, может состоять из многих операторов, заключённых между операторными скобками BEGINEND.

Блок схема

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

PROGRAM название программы ;

VAR описание переменных ;

BEGIN

RIADLN (ввод данных);

WHILE (условие) DO

ОПЕРАТОР 1 ;

ОПЕРАТОР 2 ;

ОПЕРАТОР n ;

WRITELN (вывод результата)

END.

Пример:

Возведите число a в степень n (число и значение степени вводится с клавиатуры).

PROGRAM vozvedenie v stepen ;

VAR a : INTEGER ;

n : INTEGER ;

i : INTEGER ;

otvet : INTEGER ;

BEGIN

WRITELN (‘введите число a ’);

READLN (a);

WRITELN (‘введите значение степени n ’);

READLN (n);

otvet := 1;

i := 1;

WHILE i <= n DO

BEGIN

otvet := otvet *a ;

i := i + 1 ;

END ;

WRITELN (a , ‘в степени ‘ , n , ‘ = ‘, otvet) ;

END.

Отличие операторов repeat и while:

  1. компьютер выходит из цикла оператора REPEAT тогда, когда условие истинно, а из цикла оператора WHILE - когда условие ложно;

  2. в конструкции WHILE может ни разу не выполнится оператор, стоящий после DO, в конструкции REPEAT операторы, стоящие между REPEAT и UNTIL хотя бы раз выполняются;

  3. в операторе REPEAT не надо использовать составной оператор, операторные скобки BEGINEND;

  4. при компиляции оператор WHILE даёт несколько более эффективную программу, чем оператор REPEAT.

Коротко о главном.

  1. Программа с линейной структурой:

  • Программы с линейной структурой является простейшими и используются, как правило, для реализации обычных вычислений по формулам;

  • В программах с линейной структурой инструкции выполняются последовательно, одна за другой;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]