Elixir - Toma de decisiones
Las estructuras de toma de decisiones requieren que el programador especifique una o más condiciones para ser evaluadas o probadas por el programa, junto con una declaración o declaraciones que se ejecutarán si se determina que la condición es truey, opcionalmente, otras sentencias que se ejecutarán si se determina que la condición es false.
A continuación se muestra la forma general de una estructura de toma de decisiones típica que se encuentra en la mayor parte del lenguaje de programación:
Elixir proporciona construcciones condicionales if / else como muchos otros lenguajes de programación. También tiene unconddeclaración que llama al primer valor verdadero que encuentra. Case es otra declaración de flujo de control que utiliza la coincidencia de patrones para controlar el flujo del programa. Echemos un vistazo profundo a ellos.
Elixir proporciona los siguientes tipos de declaraciones para la toma de decisiones. Haga clic en los siguientes enlaces para verificar su detalle.
No Señor. | Declaración y descripción |
---|---|
1 | si declaración Una sentencia if consta de una expresión booleana seguida de do, una o más sentencias ejecutables y finalmente una endpalabra clave. El código en la instrucción if se ejecuta solo si la condición booleana se evalúa como verdadera. |
2 | declaración if..else Una instrucción if puede ir seguida de una instrucción else opcional (dentro del bloque do..end), que se ejecuta cuando la expresión booleana es falsa. |
3 | a menos que la declaración Una instrucción a menos que tenga el mismo cuerpo que una instrucción if. El código dentro de la declaración a menos que se ejecuta solo cuando la condición especificada es falsa. |
4 | a menos que ... otra declaración Una declaración a menos que ... else tiene el mismo cuerpo que una declaración if ... else. El código dentro de la declaración a menos que se ejecuta solo cuando la condición especificada es falsa. |
5 | cond Una instrucción cond se usa cuando queremos ejecutar código en base a varias condiciones. Funciona como una construcción if ... else if ... .else en varios otros lenguajes de programación. |
6 | caso La declaración de caso se puede considerar como un reemplazo de la declaración de cambio en lenguajes imperativos. Case toma una variable / literal y le aplica una coincidencia de patrones con diferentes casos. Si algún caso coincide, Elixir ejecuta el código asociado con ese caso y sale de la declaración del caso. |