Просмотр содержимого документа
«Презентация на тему "Операторы в Delphi"»
ОПЕРАТОРЫ
- CASE
- FOR
- While
- Repeat
- break
- Continue
- EXIT
Оператор выбора case
Условный оператор IF удобен в тех случаях, когда необходимо проверить 1-3 варианта. При большем числе получается большая и неудобная для восприятия конструкция. Например:
if x = 1 then …. ;
else if x = 2 then …. ;
else if x = 3 then …. ;
else if x = 4 then …. ;
else if x = 5 then …. ;
Оператор выбора case
Формат оператора case
case [выражение-селектор] of
: ;
: ;
...
: ;
[else ;]
End;
Оператор выбора case
приведенный выше вариант кода с 4 вложенными условными операторами, при помощи case можно оформить так:
case x of
1: …. ;
2: …. ;
3: …. ;
4: …. ;
5: …. ;
end;
Оператор выбора case
Инструкция выбора выполняется следующим образом:
- вначале, при необходимости, вычисляется значение селектора,
- затем производится последовательный обход вариантов на предмет совпадения с селектором.
- В случае совпадения, выполняется инструкция, предусмотренная для этого варианта, после чего выполнение оператора выбора заканчивается.
- Если же ни один из перечисленных вариантов не совпал со значением селектора (для нашего случая - если x меньше 1 или больше 5), то либо оператор завершается без каких-либо действий, либо, при наличии блока else, выполняются заданные в нем инструкции.
FOR. Оператор цикла c параметром
Такой тип цикла обычно применяют в тех случаях, когда количество возможных повторов известно заранее.
ЦИКЛ С УВЕЛИЧЕНИЕМ
for := to
do ;
ЦИКЛ С УМЕНЬШЕНИЕМ
for := downto
do ;
FOR. Оператор цикла c параметром
Рассмотрим цикл for с отрицательным приращением на примере вычисления математического факториала (последовательное произведение всех целых чисел от 1 до самого числа).
Для этого нам понадобится следующий цикл:
var
num, rez: integer;
...
rez := 1;
for num := num downto 1
do rez := rez * num;
В качестве числа, для которого вычисляется факториал, выступает переменная num, она же используется для самого цикла в качестве счетчика. Поскольку нам надо будет прекратить выполнение цикла, после того, как счетчик (num) достигнет значения 1, то именно это значение и указано в качестве конечного условия.
Оператор цикла while
- цикл с предусловием.
while do
Этот цикл будет выполняться до тех пор, пока верно выражение, указанное в качестве условия.
Соответственно, если значение выражение будет изначально ложным, то цикл не будет выполнен ни разу.
Оператор цикла while
Пример
...
while a
a:=a+1;
...
"Пока переменная A меньше десяти, выполнить следующее действие: в переменную A присвоить значение A плюс один" (или "... значение переменной A увеличить на единицу").
Оператор цикла REPEAT
Цикл с постусловием — цикл, в котором после выполнения тела цикла проверяется условие.
Такой цикл будет выполняться до тех пор пока его условие не станет верным, если же условие так и не станет верным произойдет зацикливание.
repeat
{тело цикла}
until {условие};
Операторы break, continue, EXIT
ВАЖНО - операторы BREAK и CONTINUE применяются только внутри циклов .
✎ break — это оператор, предназначенный для досрочного выхода из цикла.
✎ continue — этот оператор предназначенный для завершения текущей
✎ exit — это оператор, предназначенный для досрочного выхода из процедуры или функции и возвращения в основную программу. Вызов оператора exit в основной программе приводит к её завершению.