Условный оператор
Условный оператор if в общем виде записывается следующим образом:
if
Условие
Инструкции_1
else
if
Условие
Инструкции_2
else
Инструкции_3
end
Эта конструкция допускает несколько частных вариантов. В простейшем, типа if…end:
if
Условие Инструкции
end
Пока Условие возвращает логическое значение 1 (то есть "истина"), выполняются Инструкции, составляющие тело структуры if…end. При этом оператор end указывает на конец перечня инструкций. Инструкции в списке разделяются оператором, (запятая) или; (точка с запятой). Если Условие не выполняется (дает логическое значение 0, "ложь"), то Инструкции также не выполняются.
Еще одна конструкция:
if
Условие
Инструкции_1
else
Инструкции_2
end
Она выполняет Инструкции_1, если выполняется Условие, или Инструкции_2 в противном случае.
Условия записываются в виде:
Выражение_1 Оператор_отношения Выражение_2
Причем в качестве Операторов_отношения используются следующие операторы: ==, <, >, <=, >= или ~=. Все эти операторы представляют собой пары символов без пробелов между ними.
Мы уже неоднократно показывали применение этой общеизвестной управляющей структуры в программных модулях. Читателю предлагается опробовать собственные варианты программ с условным оператором.