Selection: CASE · Selección: CASE
CASE chooses among values
CASE OFcompares one variable against several values.- It is tidier than many
IFs when each value gives a fixed result. - The block ends at
ENDCASE.
CASE elige entre valores
CASE OFcompara una variable contra varios valores.- Es más ordenado que muchos
IFcuando cada valor produce un resultado fijo. - El bloque finaliza en
ENDCASE.
DECLARE Grade : INTEGER
Grade ← 2
CASE OF Grade
1 : OUTPUT "Gold"
2 : OUTPUT "Silver"
3 : OUTPUT "Bronze"
ENDCASE
OTHERWISE catches the rest
OTHERWISEruns when no value matched.- Put it last, just before
ENDCASE.
OTHERWISE captura lo demás
OTHERWISEse ejecuta cuando no coincide ningún valor.- Colóquelo al final, justo antes de
ENDCASE.
DECLARE Day : INTEGER
Day ← 1
CASE OF Day
1 : OUTPUT "Monday"
2 : OUTPUT "Tuesday"
OTHERWISE OUTPUT "Another day"
ENDCASE
Watch out
- Each branch is written
value : result. The colon:is required. CASEtests equality with set values — useIFfor ranges likeMark >= 50.
Tenga cuidado
- Cada rama se escribe como
value : result. Los dos puntos:son obligatorios. CASEprueba la igualdad con valores concretos — utiliceIFpara rangos comoMark >= 50.
Common mistakes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcatches the rest.- Use CASE when you compare one variable against many values.
Errores comunes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcaptura lo demás.- Utilice CASE cuando compare una sola variable contra muchos valores.
Now you try
- Read the input, then choose with
CASE OF ... ENDCASE. - Press Check answer to test it.
Ahora pruébelo
- Lea la entrada, luego elija con
CASE OF ... ENDCASE. - Pulse Check answer para comprobarlo.
Read a Place (an INTEGER). Output Gold for 1, Silver for 2, Bronze for 3, and No medal for anything else. For input 2, output Silver. · Leer un Place (un INTEGER). Imprimir Gold para 1, Silver para 2, Bronze para 3 y No medal para cualquier otro valor. Para la entrada 2, imprimir Silver.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Read a CHAR G. Output Excellent for A, Good for B, OK for C, and Try again otherwise. For input B, output Good. · Leer un CHAR G. Imprimir Excellent para A, Good para B, OK para C y Try again en caso contrario. Para la entrada B, imprimir Good.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Read an INTEGER N. Output small for 1, medium for 2, and large for anything else. For input 9, output large. · Leer un INTEGER N. Imprimir small para 1, medium para 2 y large para cualquier otro valor. Para la entrada 9, imprimir large.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.