Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Структура операторов управления.



Управляющая структура Оператор языка Object Pascal Пример
Последовательность A; B; Сначала выполняется A, затемB. A, B – операторы обработки информации readln(x); y: = x;
Если_То_Иначе if P then A else B; Если значение логического выражения P истинно, то выполняется A, иначе – B. if x> 0 then y: = 1 else y: =0;
Если_То if P then A; if x> 0 then y: = 1;
Выбор case K of 1: A; 2: B; 3: C else D; end; K– переменная («переключатель»), значение которой определяет выполнение операторов: если K = 1, то A; если K = 2, то B; если K = 3, то C иначе – D; var ch: char; begin... case ch of '0'..'9': writeln('Это цифра'); 'a'..'z': writeln('Это буква') else writeln('Это другой символ'); end; ... end.
Цикл_Пока (цикл с предусловием) while P do A; Оператор A выполняется, пока значение логического выражения Pистинно. while N> 0 do N: =N-1;
Цикл_со_счетчиком (цикл с предусловием) for i: = < начальное значение> to < конечное значение> do A; Переменная i– это показатель цикла, значение которого на каждом шаге цикла автоматически увеличивается (или уменьшается) на 1. for i: = 1 to N do writeln(i); for i: = N downto 1 do writeln(i);
Цикл_До (цикл с постусловием) repeat A; until P; Оператор Aвыполняется до тех пор, пока логическое выражение Pне станет истинным. repeat N: =N-1; until N < = 0;

 

Составной оператор – это последовательность операторов, перед которой стоит слово BEGIN, а после – END. Слова BEGIN и END часто именую операторными скобками.

Пример составного оператора:

BEGIN
a: = 10;
b: + a*5;
Write( a, b )
END;

Составной оператор может содержать любое количество простых операторов. Он допускает вложенность, т.е. может содержать внутри себя другие составные операторы.

ВАЖНО: Составной оператор применяется в тех случаях, когда синтаксис языка Паскаль допускает использование только одного оператора, в то время как алгоритм требует задания некоторой последовательности действий. В Паскале все управляющие структуры (операторы) не различают простой и составной оператор: там где стоит простой оператор, можно поставить и составной.

Опера́ тор ветвле́ ния (усло́ вная инстру́ кция, усло́ вный опера́ тор) — оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.

 

Оператор ветвления применяется в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия. Ветвление - одна из трёх (наряду с последовательным исполнением команд и циклом) базовых конструкций структурного программирования.

 

 

Пример

 

Условный оператор с одной ветвью

if условие then команды end

При выполнении такого оператора вычисляется условие, и если оно истинно, то выполняются команды до ключевого слова end, в противном случае выполнение программы продолжается со следующей за условным оператором команды. В языках низкого уровня (ассемблерах) это — единственная доступная форма условного оператора. В некоторых языках для условного оператора с одной ветвью используется специальное ключевое слово (обычно это when).

Условный оператор с двумя ветвями

if условие then команды1 else команды2 end

Здесь при истинности условия выполняются команды1 при ложности — команды2. При необходимости проверить последовательно несколько условий возможно каскадирование условных операторов:

if условие1

then команды1

else if условие2 then команды2

else if условие3 then команды3

...

else if условиеN-1 then командыN-1

else командыN end;

В этом случае условия будут проверяться последовательно, и как только встретится истинное, будет выполнен соответствующий набор команд и исполнение перейдёт к команде, следующей за условным оператором. Если ни одно из условий не окажется истинным, выполнятся командыN из ветви else.

 

Algol

If условие

Then

Begin

операторы;

End

Else

Begin

операторы;

end;

 

Ада

if условие1 then команды1

else if условие2 then команды2

...

else командыN

end if;

 

 

Вложенные операторы ветвления и замыкание операторов ветвления.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-29; Просмотров: 485; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь