При разработке программ и написании скриптов приходится реализовывать различные сценарии обработки данных в зависимости от алгоритма развития событий. В языках программирования для ветвления кода используются условные операторы (инструкции). Они обеспечивают выполнение того или иного набора команд при соответствии входящих параметров логическим или математическим условиям. Рассмотрим, что такое оператор в информатике, зачем нужны условные операторы в языках программирования. Разберёмся с их разновидностями, примерами использования.
Оператор условия в Паскале
Ветвление относится к трём базовым конструкциям, на которых строится структурное программирование. Для их реализации применяются условные инструкции. Оператор в информатике – структурный компонент языка программирования (ЯП), полностью описывающий выполняемое действие. Это фраза, представляющая завершенный этап обработки цифровой информации. Может состоять из служебных слов, констант, переменных, иных операторов и прочей информации.
Операторы имеют строго определённую структуру, семантику и синтаксис, отличающиеся для каждого языка программирования. Синтаксисом называют свод правил, которые нужно выполнять при записи оператора с помощью алфавита ЯП. Семантика – смысл, сама суть инструкции, действие, которое нужно выполнить над информацией. Применительно к выражению a := a + 1 семантика следующая:
- Считывание из памяти содержимого переменной a (задано заранее, является результатом предыдущих вычислений, вводится с клавиатуры либо поступает от подпрограммы).
- Присвоение её значению на единицу большее с последующей записью изменений в ту же ячейку памяти.
В языках программирования большинство операторов одинаковые, но различаются синтаксисом – способом написания. Это инструкции присвоения, зацикливания, считывания, перехода, объявления.
Условный оператор if в Паскале применяется для организации развития событий таким образом, чтобы изменялась очерёдность выполнения действий в зависимости от значения логических выражений. Они бывают верными (true) либо ложными (false).
Работает условный оператор (алгоритм) в Паскале по следующему принципу.
- Сначала обрабатывается <условие>.
- Если оно истинно – выполняется первая инструкция, вторая – пропускается.
- Если ложно – вторая выполняется, первая – не затрагивается.
Полная форма условного оператора записывается в виде: if <условие> then <операторI>else <операторII>. Здесь:
If (если), else (иначе), than (тогда) – зарезервированные языком программирования слова. <Условие> – логическое выражение. <ОператорI, II> – любые выражения.
Для простоты понимания. Мама отправила вас в магазин купить хлеба и чая с определённой суммой. После покупки осталось n рублей, которые можно потратить на шоколадку. Если осталось 250 рублей и более – купите с орехами (это оператор I), менее – без орехов (оператор II), она дешевле.
В Паскале это записывается как:
if a >= 250 then begin
{код1}
end
else begin
{ код2 }
end;
Здесь:
- a – сдача в рублях;
- код 1– операция покупки шоколадки с орехами;
- код 2 – приобретение шоколада без орехов.
Сложные логические выражения составляют с задействованием логических операций or, not, and, например, if (a >= 250) and (b < 450) then… При этом фрагменты логических выражений обязательно заключаются в круглые скобки, ведь у Паскаля в приоритете логические операции, затем – отношения. Без скобок компилятор увидит if 250 and b then.
Ситуация напоминает приоритетность операций умножения и деления перед вычитанием и суммированием.
Блок-схема условного оператора приведена ниже. Она применима к любому языку программирования с поправкой на синтаксис.
Как видим, в случае, когда условие не выполняется: a равно либо меньше b, за ним закрепляется максимальное значение.
Неполная форма условного оператора подразумевает отсутствие второго оператора – действия, которое выполняется при ложном значении.
Неполная форм записи приведённого выше фрагмента кода:
if a >= 250 then begin
{ код 1 }
end;
В случае, когда условие ложно (false) – a меньше 250, выполнение программы завершается.
В блок-схеме неполного условного оператора инструкция при невыполнении условия отсутствует.
Тесты
Укажите правильный вариант использования условного оператора:
- If <условия> then begin <инструкции1> end else begin < инструкции2> end.
- If <условия> then <инструкции1>; else <инструкции2>.
- Then <операторы1> else <операторы2> if <условия>.
Что значит else?
- Если.
- Логическое или.
- Иначе.
Как называют алгоритм, где перед его выполнением происходит проверка на соответствие заданным условиям?
- Линейный.
- Циклический.
- Структурный.
Как вы считаете, материал был полезен?