Конструкция IF … THEN … ELSE
Оператор IF…THEN…ELSE используется для выполнения одного или нескольких операторов ABL на основе логического условия, которое оценивается как истинное.
Синтаксис
IF expression THEN { block | statement } [ ELSE { block | statement } ]
Если значение условия, следующего за ключевым словом IF, истинно, то AVM выполняет оператор или операторы, следующие за ключевым словом THEN. Если вы хотите выполнить несколько операторов, они должны содержаться в блоке DO. Блок начинается с DO: и заканчивается на END. Вы можете добавить ключевое слово ELSE к своему оператор IF THEN для обработки ложного условия.
Следующий пример кода содержит инструкцию IF THEN ELSE:
VAR CHAR custRating. VAR INT balance. balance = 3000. IF (balance <= 1000) THEN custRating = "A". ELSE DO: IF (balance <= 5000) THEN custRating = "B". ELSE custRating = "F". END. MESSAGE "Customer has a rating of" custRating.
Результат выполнения этого кода:
Customer has a rating of B