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

Nota

Notese que se tiene que repetir el caso para B y C por el momento no se permiten casos múltiples como una sola opción.