Оператор умовного переходу в Турбо Паскаль має вигляд:
if умова then оператор 1 else оператор 2; умова - цей логічний вираз, залежно від якого вибирається одна з двох альтернативних гілок алгоритму. Якщо значення умови істинне (TRUE), то виконуватиметься оператор 1, записаний після ключового слова then. Інакше буде виконаний оператор 2, що йде за словом else, при цьому оператор 1 пропускається. Після виконання вказаних операторів програма переходить до выполеннию команди, що стоїть безпосередньо після оператора if.
Необхідно пам'ятати, що перед ключовим словом else крапка з комою ніколи не ставиться!
else - частина в операторові if може бути відсутньою:
if умова then оператор 1; Тоді у разі невиконання логічної умови управління відразу передається операторові, що стоїть в програмі після конструкції if.
Слід пам'ятати, що синтаксис мови допускає запис тільки одного оператора після ключових слів then і else, тому групу інструкцій обов'язково потрібно об'єднувати в складений оператор (облямовувати операторними дужками begin .. end). Інакше виникає найчастіше логічна помилка програми, коли компілятор мови помилок не видає, але програма проте працює неправильно.
Приклади.
if x > 0 then modul := x else modul:= - x; if k > 0 then WriteLn('k - число позитивне'); if min > max then begin t:= min; min:= max; max:= t; end;