Эликсир - принятие решений
Структуры принятия решений требуют, чтобы программист указал одно или несколько условий, которые должны быть оценены или проверены программой, а также оператор или операторы, которые должны быть выполнены, если условие определено как выполняемое. true, и, необязательно, другие операторы, которые должны быть выполнены, если условие определено как false.
Ниже приводится общий из типичной структуры принятия решений, встречающейся в большинстве языков программирования.
Elixir предоставляет условные конструкции if / else, как и многие другие языки программирования. Он также имеетcondутверждение, которое вызывает первое найденное истинное значение. Case - это еще один оператор потока управления, который использует сопоставление с образцом для управления потоком программы. Давайте посмотрим на них подробнее.
Elixir предоставляет следующие типы заявлений о принятии решений. Щелкните следующие ссылки, чтобы проверить их детали.
Sr. No. | Заявление и описание |
---|---|
1 | если заявление Оператор if состоит из логического выражения, за которым следует do, один или несколько исполняемых операторов и, наконец, endключевое слово. Код в инструкции if выполняется, только если логическое условие истинно. |
2 | оператор if..else За оператором if может следовать необязательный оператор else (в блоке do..end), который выполняется, когда логическое выражение ложно. |
3 | если заявление Оператор if имеет то же тело, что и оператор if. Код внутри оператора if выполняется только тогда, когда указанное условие ложно. |
4 | if..else заявление Оператор if..else имеет то же тело, что и оператор if..else. Код внутри оператора if выполняется только тогда, когда указанное условие ложно. |
5 | cond Оператор cond используется там, где мы хотим выполнить код на основе нескольких условий. Она работает как конструкция if ... else if ... .else в нескольких других языках программирования. |
6 | дело Оператор case можно рассматривать как замену инструкции switch в императивных языках. Case принимает переменную / литерал и применяет к нему сопоставление с образцом с разными регистрами. Если какой-либо регистр совпадает, Elixir выполняет код, связанный с этим случаем, и выходит из оператора case. |