Duda en la instruccion CASE
Publicado por Ahmed (11 intervenciones) el 10/11/2013 20:25:10
Hola, buenas. Estoy creando un código que necesita un menu, pero necesito numerar 11 casos y mi duda es la siguiente:
Dado que mi variable opcion no puede ser de tipo char, ya que necesito numerar 11 casos como ya he dicho antes, ¿la instrucción CASE admite strings? ¿O estoy obligado a usar IF anidados para hacer mi menu?
Muchas gracias de antemano. Os copio la parte del código en la que está el menu, por si ayuda en algo:
Al compilar me da error, asi que he supuesto que CASE no puede usar strings, pero por si acaso pregunto aquí.
Saludos y gracias
Dado que mi variable opcion no puede ser de tipo char, ya que necesito numerar 11 casos como ya he dicho antes, ¿la instrucción CASE admite strings? ¿O estoy obligado a usar IF anidados para hacer mi menu?
Muchas gracias de antemano. Os copio la parte del código en la que está el menu, por si ayuda en algo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
PROGRAM practica8;
VAR
opcion: string[2];
(Varios subprogramas por aqui)
BEGIN
REPEAT
Menu;
readln(opcion);
CASE opcion OF
'1': MostrarNombre;
'2': OperacionesConEnteros;
'3': OperacionesConReales;
'4': OperacionesConCaracteres;
'5': CalcularDiaDePascua;
'6': CalcularOrden;
'7': Cuatrimestre;
'8': Dado;
'9': PrimosIntervalo;
'10':SumaPrimos;
'0': BEGIN
writeln('Hasta luego!');
readln;
END;
END;
UNTIL (opcion='0');
END.
Al compilar me da error, asi que he supuesto que CASE no puede usar strings, pero por si acaso pregunto aquí.
Saludos y gracias
Valora esta pregunta


0