Condición Elegir (Switch)¶
La condicional elegir es una alternativa a la condicional si que vimos en el capítulo anterior.
Esta condicional es usada para realizar diferentes acciones basándose en diferentes condiciones lógicas. En otras palabras, esta condicional evalúa una opción en múltiples casos posibles y selecciona uno de varios bloques de códigos para ser ejecutados.
La condicional elegir contiene las siguientes declaraciones:
Comandos | Descripción |
---|---|
elegir | Inicio de la declaración. Esta evalúa la expresión condicional. |
caso | El resultado de la expresión es evaluada y si concuerda con cualquier caso este es ejecutado. |
defecto | En caso de no producirse ninguna concordancia en ninguno de los casos, este bloque de código será ejecutado. |
otro | Es exactamente lo mismo que el comando defecto solo con otro nombre. |
fin | Marca el fin de la declaración. |
romper | Detiene la ejecución del código. |
Sintaxis de la condicional «elegir»¶
Ejemplo de sintaxis
elegir(expresión)
caso 1:
#Bloque de código
romper
caso 2:
#Bloque de código
romper
defecto:
#Bloque de código
fin
Ejemplo de código
/*
Dependiendo de cual condición se cumpla
esta ejecutara el código en su caso correspondiente.
En este ejemplo el programa escribirá en pantalla
¡Bien echo!.
*/
calificacion = 'B'
elegir(calificacion)
caso 'A':
escribir("¡Excelente!.")
caso 'B':
escribir("¡Bien echo!.")
caso 'C':
escribir("¡Bien echo!.")
caso 'D':
escribir("Necesitas mejorar.")
caso 'F':
escribir("Has reprobado.")
otro:
escribir("Calificación invalida.")
fin
Casos Múltiples¶
En Latino el comando Elegir puede soportar casos múltiples igual que otros lenguajes de programación tales como C/C++, C#, Java, entre otros.
Ejemplo de sintaxis
elegir(expresión)
caso 1:
caso 2:
caso 3:
#Bloque de código
romper
caso 4:
caso 5:
#Bloque de código
romper
defecto:
#Bloque de código
fin
Ejemplo de código
/*
Dependiendo de cual condición se cumpla
esta ejecutara el código en su caso correspondiente.
En este ejemplo el programa escribirá en pantalla
¡Excelente!.
*/
calificacion = 'B'
elegir(calificacion)
caso 'A':
caso 'B':
caso 'C':
escribir("¡Excelente!.")
caso 'D':
escribir("Necesitas mejorar.")
caso 'F':
escribir("Has reprobado.")
otro:
escribir("Calificación invalida.")
fin