Управляющая структура if языка gawk позволяет выполнить проверку условий. Синтаксис структуры if таков:
if(условие)
{ действие
}
Если заданное в структуре проверяемое условие истинно, выполняется действие, указанное далее. Если проверяемое условие ложно, действие игнорируется.
Структура if может содержать ключевое слово else, после которого указывается действие, подлежащее выполнению лишь в том случае, если проверяемое условие структуры if является ложным. В этом смысле структура if-else напоминает ветвящееся дерево: если условие истинно, выполняется переход на одну ветвь дерева, если ложно — на другую.
Теперь возвратимся к синтаксису структуры if-else. Обратите внимание на то, что после определения действия, заданного перед ключевым словом else, отсутствует точка с запятой. Этим структура if-else напоминает аналогичную структуру языка программирования С. Однако если в программе, написанной на С, вы нечаянно введете точку с запятой, появится сообщение об ошибке. В gawk точка с запятой является разделителем нескольких действий. В рассматриваемом примере сценария markup.gawk третье поле файла books содержит значение цены. Если цена превышает 10.00, она увеличивается на 10%; в противном случае цена увеличивается на 20%. Обратите внимание на отсутствие точки с запятой после определения действия, перед ключевым словом else.