Condiciones múltiples

Condiciones múltiples: CASE


   Cuando hay que comprobar muchos posibles valores, resulta incómodo encadenar muchos IF seguidos. 


 Para ello los BASIC modernos incluyen la construcción "Select case". 


SELECT CASE variable 

CASE valor1 

lista de órdenes 

CASE valor2 

lista de órdenes 

CASE ELSE 

lista de órdenes 

END SELECT


También se puede comparar con varios valores, de un determinado rango (4 TO 12) o que cumplan una determinada condición (IS >=30). 


Veamos un ejemplo:

INPUT "Escriba la nota obtenida (0-10): ", nota 

SELECT CASE nota


CASE 10 

  PRINT "Matricula de honor" 

  PRINT "Un examen Impecable"


CASE 9 

  PRINT "Sobresaliente" 

  PRINT "Un examen casi perfecto"


CASE 7 TO 8 

  PRINT "Notable" 

  PRINT "Los fundamentos están bastante consolidados"


CASE 5 TO 6 

  PRINT "Aprobado" 

  PRINT "Conocimientos básicos"


CASE IS <= 4 

  PRINT "Suspenso" 

  PRINT "No ha adquirido los suficientes conocimientos" 

END SELECT



Como se ve en este ejemplo, podemos tabular un poco más a la derecha los pasos que se debe dar en cada caso, para que el programa sea más legible.