Skip to content
On this page

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:

ComandosDescripción
elegirInicio de la declaración. Esta evalúa la expresión condicional.
casoEl resultado de la expresión es evaluada y si concuerda con cualquier caso este es ejecutado.
defectoEn caso de no producirse ninguna concordancia en ninguno de los casos, este bloque de código será ejecutado.
otroEs exactamente lo mismo que el comando defecto solo con otro nombre.
finMarca el fin de la declaración.
romperDetiene 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