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.