В текущей статье мы затронем операторы ветвления: условный оператор и оператор выбора. Они необходимы в разработке по ходу работы, добавляя логику в приложения. Также затронем логические операции.
1. Логические операции
Достаточно важная часть в создании логики программы - это логические операции. Чтобы не углубляться в дебри, можно выделить следующие из них:
Некоторые логические операции
1. Сложение (+)
2. Вычитание (-)
3. Деление (/)
4. Целочисленное деление (div)
5. Остаток от деления (mod)
6. Умножение (*)
Они необходимы в вычислениях в ходе работы.
2. Операторы ветвления
Операторы ветвления позволяют на основе некоторого условия выбрать нужный вариант для продолжения работы.
3. Условный оператор if
Логичное построение условия выглядит следующим образом:
Если (<условие>) затем <если истина> иначе <если ложь>;
Вы правильно поняли, условный оператор работает по логике булева значения истина/ложь.
Условный оператор может иметь 2 формы:
1. Краткая форма
Здесь имеется действие только для результата истина.
Запись:
if (<условие>) then <оператор>;
if (<условие>) then begin end;
2. Полная форма
Здесь имеется действие для результатов истина и ложь.
Запись:
if (<условие>) then <оператор> else <оператор>;
if (<условие>) then <оператор> else begin end;
Также возможно продолжение условий, но если того требует логика в программе.
Запись:
if (<условие>) then <оператор> else if (<условие>) then <оператор>
При создании условия мы можем использовать логические операции, либо условия равенства. Для демонстрации обратите внимание на код далее.
Программа с использованием условного оператора
program example;
var
someInt : integer;
begin
write('Input int: ');
readln(someInt);
write('Int ', someInt);
if (someInt < 0) then writeln(' < 0')
else if (someInt > 0) then writeln(' > 0')
else writeln(' = 0');
readln();
end.
Программа получает от пользователя число и условиями определяет больше оно, меньше оно или равняется нулю.
4. Оператор выбора case
Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы.
Ключ выбора - это параметр, по которому осуществляется выбор.
Ключом выбора может являться:
1. Целое число
2. Символьный тип
3. Логический тип (true/false)
Структура оператора выглядит следующим образом:
case <ключ выбора> of <список выбора> [else <операторы>] end;
Для понимания работы оператора выбора лучше всего будет написать программу.
Простой калькулятор
Program simple_calc;
var
operation : char;
int1, int2, result : real;
begin
write('Input 2 real ints: ');
readln(int1, int2);
write('Input operation (+,-,/,*): ');
readln(operation);
//Здесь мы определяем операцию, которая хранится в operation
case operation of
'+': result := int1 + int2;
'-': result := int1 - int2;
'*': result := int1 * int2;
'/': result := int1 / int2;
end;
writeln(int1:0:2, ' ', operation, ' ', int2:0:2, ' = ', result:0:2);
readln();
end.
5. Итоги
Мы рассмотрели логические операции, операторы ветвления и создали небольшой калькулятор. В следующей статье мы узнаем про циклы for, while, repeat until.