Очень часто, в зависимости от условия, нужно не просто выполнить или не выполнить какую-либо ветвь алгоритма, а выполнить ту или иную ветвь. С точки зрения блок-схемы это выглядит так, как показано на рисунке.
С точки зрения языка Pascal такая конструкция записывается следующим образом:
if <логическое выражение> then <оператор 1> else <оператор 2>;
В случае, если значение выражения равно true, выполняется ветвь после then и игнорируется ветвь после else. Если значение выражения равно false, то игнорируется ветвь после then и выполняется ветвь после else.