Conozcamos un poco más sobre ellos...
La sentencia CASE...OF se utiliza para agilizar la toma de decisiones múltiples.
El CASE no es tan conocido como el IF, en el caso de que haya muchas acciones de pendientes de muchos valores iniciales, es recomendable su uso; este favorece la rapidez en la programación.
La sentencia CASE incluye las palabras reservadas OF y END, algunas veces ELSE también.
La sintaxis sería:
La condición en el CASE…OF es implícita, es decir, no está a la vista. Se hace uso de una variable selectora (debe ser de tipo ordinal, integer, char, etc.) y la condición será verdadera cuando la variable selectora es igual a algunos de los casos.
Formato:
Case selector of
lista constantes 1: sentencia 1;
lista constantes 1: sentencia 2;
.
.
lista constantes n: sentencia n;
[Else
sentencia x]
end;{case}
Un ejemplo sería: Hacer un programa en el cual ingrese la posición de un atleta y devuelve un cartel que diga:
Si salió 1: Medalla de Oro.
Si salió 2:Medalla de Plata.
Si salió 3:Medalla de Bronce.
Si salió 4 o 5:Medalla de Lata.
Del 6 al 200:Medalla de Finalista.
Sino que imprima: Entrena más!!!!
Mirá el siguiente video que implementa el ejemplo anterior en Lazarus: