Selection: CASE · Seleção: 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 escolhe entre valores
CASE OFcompara uma variável contra vários valores.- É mais limpo do que muitos
IFs quando cada valor dá um resultado fixo. - O bloco termina em
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 o restante
OTHERWISEexecuta quando nenhum valor correspondeu.- Coloque-o por último, logo 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.
Atenção
- Cada ramificação é escrita
value : result. Os dois-pontos:são obrigatórios. CASEtesta igualdade com valores definidos — useIFpara intervalos comoMark >= 50.
Common mistakes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcatches the rest.- Use CASE when you compare one variable against many values.
Erros comuns
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcaptura o restante.- Use CASE quando comparar uma variável contra muitos valores.
Now you try
- Read the input, then choose with
CASE OF ... ENDCASE. - Press Check answer to test it.
Agora você tenta
- Leia a entrada, depois escolha com
CASE OF ... ENDCASE. - Pressione Check answer para testá-lo.
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. · Leia um Place (um INTEGER). Saia com Gold para 1, Silver para 2, Bronze para 3, e No medal para qualquer outro. Para entrada 2, saia com Silver.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Read a CHAR G. Output Excellent for A, Good for B, OK for C, and Try again otherwise. For input B, output Good. · Leia um CHAR G. Imprima Excellent para A, Good para B, OK para C e Try again caso contrário. Para entrada B, imprima Good.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Read an INTEGER N. Output small for 1, medium for 2, and large for anything else. For input 9, output large. · Leia um INTEGER N. Saia com small para 1, medium para 2, e large para qualquer outro. Para entrada 9, saia com large.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.