Учебники

Эликсир — Принятие решений

Структуры принятия решений требуют, чтобы программист определял одно или несколько условий, которые должны быть оценены или протестированы программой, вместе с оператором или инструкциями, которые должны быть выполнены, если условие определено как истинное , и, необязательно, другие операторы, которые должны быть выполнены, если условие определяется как ложный .

Ниже приводится общее описание типичной структуры принятия решений, встречающейся в большинстве языков программирования.

Принятие решения

Elixir предоставляет условные конструкции if / else, как и многие другие языки программирования. Он также имеет оператор cond, который вызывает первое найденное истинное значение. Case — это еще один оператор потока управления, который использует сопоставление с образцом для управления потоком программы. Давайте глубоко посмотрим на них.

Эликсир предоставляет следующие виды заявлений о принятии решений. Нажмите на следующие ссылки, чтобы проверить их детали.

Оператор if состоит из логического выражения, за которым следует do , один или несколько исполняемых операторов и, наконец, ключевое слово end . Код в операторе if выполняется только в том случае, если логическое условие имеет значение true.

За оператором if может следовать необязательный оператор else (внутри блока do..end), который выполняется, когда логическое выражение имеет значение false.

Оператор исключением имеет то же тело, что и оператор if. Код внутри оператора if выполняется только в том случае, если задано условие false.

Оператор Тогда не существует. Он имеет то же тело, что и оператор if..else. Код внутри оператора if выполняется только в том случае, если задано условие false.

Оператор cond используется там, где мы хотим выполнить код на основе нескольких условий. Это работает как конструкция if … else if … .else на нескольких других языках программирования.

Оператор case может рассматриваться как замена оператора switch в императивных языках. Case принимает переменную / литерал и применяет сопоставление с шаблоном для разных случаев. Если какой-либо случай совпадает, Elixir выполняет код, связанный с этим случаем, и выходит из оператора case.