Función: Else-IfVolver

Descripción

Selecciona un valor a partir de una sentencia if-elsif*-else.
Nota: los valores y condiciones posteriores al caso seleccionado no se evaluarán

Cadena de entrada

elsif

Cadena de salida

elsif

Uso

elsif(<cond_if>,<caso_if>[,<cond_else-if>,<caso_else-if>]*[,<caso_else>])

Parámetros
# Parámetro Descripción Valor por defecto
1 cond_if Condición para seleccionar el primer valor(V) o pasar al siguiente caso(F)
2 caso_if Valor devuelto si la condición if es verdadera
1+2i cond_else-if{i} Condición para seleccionar el caso siguiente
2(i+1) caso_else-if{i} Valor devuelto si la condición anterior es verdadera
n caso_else Valor devuelto si las demás condiciones fallan.
Si estas condiciones fallan y no se define <caso_else>, se lanzará una excepción
i:[1...nº else-if], n:nº params

Ejemplos

sucesion([x,elsif(x<0,0,x<=20,x,x<30,20,50-x)],x,-20,40,5) (sentencia if ,sentencia else-if , sentencia else )

VectorEvaluado: | -20 0 | | -15 0 | | -10 0 | | -5 0 | | 0 0 | | 5 5 | | 10 10 | | 15 15 | | 20 20 | | 25 20 | | 30 20 | | 35 15 | | 40 10 |

elsif(x<0,0,x<=20,x,x<30,20,50-x)

(Gráfica JGE):

elsif(primo(7),pi) (forma más corta de elsif, sin caso else ni else-if)

RealDoble: 3.141592653589793

elsif(primo(8),pi)

FuncionException: <<<FuncionException>>> en funcion "elsif": Caso Else no contemplado --> elsif(Vector:[primo(8),3.141592653589793])

Véase también…

if, sección