|
|
|
||
|
|
|||
|
|
|||
|
Turbo pascal |
|||
|
4)Case |
|||
|
|
Como
se ha visto, la sentencia If
presenta una forma de tomar decisiones basándose en el resultado de evaluar
una expresión condicional. Esto, por supuesto, tiene limitaciones; a veces
es necesario evaluar una expresión aritmética en vez de lógica, y tomar
varias decisiones según los distintos valores. Si hay muchos valores
diferentes posibles, usar If para
esto puede ser tedioso. Es por esto que la sentencia Case ejecuta condicionalmente uno o más bloques de código de acuerdo con el resultado de una expresión aritmética que produzca un número entero. Su sintaxis es:
Case
<expr> Of
|
||
|
Donde <expr> es la expresión a evaluar y <val1>, <val2>, ... <val-n> son valores de entre los que puede tomar esa expresión, y para cada valor se ejecutará el bloque correspondiente. Como los valores pueden repetirse, se pueden ejecutar uno o más de los bloques, o bien ninguno. Nótese que el Case termina siempre con un End;, a pesar de que no tiene Begin. Nótese que la parte del Else es opcional, al igual que en el If, y su bloque asociado sólo se ejecuta si la expresión toma un valor para el cual no se ha especificado un bloque de código. Sin embargo, si se usara el Else, el último bloque sobre él debe llevar un punto y coma al final de su última línea, a diferencia de como es en el If. Veamos el siguiente ejemplo:
Program
Case; El ejemplo anterior nos presenta un pequeño menú con 3 opciones a escoger, si escogemos la opción 1, y por tanto le damos a la variable opcion el valor de uno, entonces se ejecutaron las instrucciones que corresponden al caso de que la variable sea igual a 1, si escogemos la opción 2, entonces se ejecutarán las instrucciones que corresponden al caso de que la variable sea igual a 2, etc. Dentro de cada caso que tenga la expresión podemos ejecutar una o más instrucciones, incluyendo bloques If y anidar bloques Case si nos fuera necesario. Otro ejemplo:
Program
Directorio; El programa trabaja como sigue: según sea el piso escogido, se guardan los nombres de los negocios en ese piso en una variable de tipo String. Luego, se consulta el valor de esa variable: si es nula (''), no se le asignó valor en el Case y entonces el número de piso no es válido y se imprime el mensaje del Else. En caso contrario, se muestran los negocios en ese piso. Sin
embargo, esta no es más que una pequeña muestra en el poder del
Case. En efecto, una extensión a su
sintaxis de valores le permite ejecutar un mismo bloque de código para un
rango de valores de la expresión: Otro ejemplo:
Program
Case; Otro ejemplo:
Program
Areas;
Begin
|
|||
|
Descargar gratis los programas y compiladores necesarios para aprender a programar |
|||
|
¿Buscas algo? |
|||
|
|
|||
|
|
|||
|
Descarga gratis Picasa haciendo click en el link |
|||
|
|
|||
|
Conoce más sobre Picasa. El software de imágenes más completo y fácil de usar |
|||
|
|
|||
|
Haz click en el link para descargar gratis el nuevo navegador Firefox |
|||
|
Conocé más sobre firefox, el nuevo navegador que te permite navegar hasta 3 veces más rápido |
|||
|
|
|||
|
|
|||
|
|
|||