Структуры принятия решений требуют, чтобы программист указал одно или несколько условий, которые должны быть оценены или протестированы программой, вместе с оператором или инструкциями, которые должны быть выполнены, если условие определено как истинное, и, необязательно, другие операторы, которые должны быть выполнены, если условие определяется как ложный.
Ниже приводится общая форма типичной структуры принятия решений, встречающейся в большинстве языков программирования.
LISP предоставляет следующие типы конструкций для принятия решений. Нажмите на следующие ссылки, чтобы проверить их детали.
Эта конструкция используется для проверки нескольких предложений test-action. Его можно сравнить с вложенными операторами if в других языках программирования.
Конструкция if имеет различные формы. В простейшей форме за ним следуют предложение теста, тестовое действие и некоторые другие последующие действия. Если условие теста оценивается как true, то действие теста выполняется иначе, последующее предложение оценивается.
В простейшем виде за ним следует предложение теста и действие теста. Если условие теста оценивается как true, то действие теста выполняется иначе, последующее предложение оценивается.
Эта конструкция реализует несколько предложений test-action, таких как конструкция cond. Тем не менее, он оценивает форму ключа и допускает несколько предложений действий на основе оценки этой формы ключа.