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

If условие then

begin { начало составного оператора }

... { несколько операторов }

end { конец составного оператора }

else

begin { начало составного оператора }

... { несколько операторов }

end; { конец составного оператора }

while условие do

begin { начало составного оператора }

... { несколько операторов }

end; { конец составного оператора }

for переменная := значение1 to значение2 do

begin { начало составного оператора }

... { несколько операторов }

end; { конец составного оператора }

В языке Си составной оператор ограничивается фигурными скобками, что сокращает размеры программы, но принципиально не отличается от Паскаля и Алгола:

If (условие)

{ // начало составного оператора

... // несколько операторов

} // конец составного оператора

else

{ // начало составного оператора

... // несколько операторов

} // конец составного оператора

while (условие)

{ // начало составного оператора

... // несколько операторов

} // конец составного оператора

do

{ // начало составного оператора

... // несколько операторов

} // конец составного оператора

while (условие);

for (инициализация; условие; оператор)

{ // начало составного оператора

... // несколько операторов

} // конец составного оператора

  1. C++. Оператор переходу.

Использование оператора безусловного перехода goto в практике программирования на языке СИ настоятельно не рекомендуется, так как он затрудняет понимание программ и возможность их модификаций.

Формат этого оператора следующий:

goto имя-метки;

...

имя-метки: оператор;

Оператор goto передает управление на оператор, помеченный меткой имя-метки. Помеченный оператор должен находиться в той же функции, что и оператор goto, а используемая метка должна быть уникальной, т.е. одно имя-метки не может быть использовано для разных операторов программы. Имя-метки - это идентификатор.

Любой оператор в составном операторе может иметь свою метку. Используя оператор goto, можно передавать управление внутрь составного оператора. Но нужно быть осторожным при входе в составной оператор, содержащий объявления переменных с инициализацией, так как объявления располагаются перед выполняемыми операторами и значения объявленных переменных при таком переходе будут не определены.

  1. C++. Вибираючі оператори.

ВыбирающийОператор ::= if (Выражение) Оператор [else Оператор] ::= switch (Выражение) Оператор

Определение понятия оператора выбора начнём с важного ограничения. Выражение в скобках после ключевых слов if и switch являются обязательными выражениями. От их значения зависит выполнение тела оператора выбора. Так что в этом месте нельзя использовать выражения с неопределённым значением - выражения вызова функции, возвращающей неопределённое значение.

Операторы выбора определяют один из возможных путей выполнения программы.

Выбирающий оператор if имеет собственное название. Его называют условным оператором.

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

  1. C++. Оператор варіанта.

Оператор варианта (casе) состоит из выражения (переключате-

ля) и списка операторов, каждому из которых предшествует одна или

более констант (они называются константами выбора) или ключевое

слово else. Переключатель (селектор) должен иметь порядковый тип

(размером в байт или слово). Таким образом, строковый тип и длин-

ный целый тип являются недопустимыми типами переключателя. Все

константы выбора должны быть уникальными и иметь порядковый тип,

совместимый с типом переключателя.

Оператор варианта case приводит к выполнению оператора, ко-

торому предшествует константа выбора, равная значению переключа-

теля или диапазону выбора, в котором находится значение переклю-

чателя. Если такой константы выбора или такого диапазона выбора

не существует и присутствует ветвь else, то выполнятся оператор,

следующий за ключевым словом else. Если же ветвь else отсутству-

ет, то никакой оператор не выполняется.

Приведем некоторые примеры оператора варианта:

case Operator of

plus: X := X+Y;

minus: X := X-Y;

times: X := X*Y;

end;

case I of