Selection: CASE · Sélection : 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 choisit parmi des valeurs
CASE OFcompare une variable contre plusieurs valeurs.- C'est plus propre que plusieurs
IFs lorsque chaque valeur donne un résultat fixe. - Le bloc se termine à
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 attrape le reste
OTHERWISEs'exécute lorsqu'aucune valeur ne correspond.- Placez-le en dernier, juste avant
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.
Attention
- Chaque branche est écrite
value : result. Le deux-points:est requis. CASEteste l'égalité avec des valeurs fixes — utilisezIFpour des plages commeMark >= 50.
Common mistakes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcatches the rest.- Use CASE when you compare one variable against many values.
Erreurs courantes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEattrape le reste.- Utilisez CASE lorsque vous comparez une variable contre de nombreuses valeurs.
Now you try
- Read the input, then choose with
CASE OF ... ENDCASE. - Press Check answer to test it.
À vous maintenant
- Lisez l'entrée, puis choisissez avec
CASE OF ... ENDCASE. - Appuyez sur Vérifier la réponse pour tester.
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. · Lire un Place (un INTEGER). Afficher Gold pour 1, Silver pour 2, Bronze pour 3, et No medal pour tout autre cas. Pour l'entrée 2, afficher Silver.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Read a CHAR G. Output Excellent for A, Good for B, OK for C, and Try again otherwise. For input B, output Good. · Lire un CHAR G. Afficher Excellent pour A, Good pour B, OK pour C, et Try again sinon. Pour l'entrée B, afficher Good.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Read an INTEGER N. Output small for 1, medium for 2, and large for anything else. For input 9, output large. · Lire un INTEGER N. Afficher small pour 1, medium pour 2, et large pour tout autre cas. Pour l'entrée 9, afficher large.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.