Selection: CASE · בחירה: 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 בוחר בין ערכים
CASE OFמשווה משתנה אחד למספר ערכים.- זה מסודר יותר מ-
IFרבים כאשר כל ערך נותן תוצאה קבועה. - הבloq נגמר ב
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 (אחרת) תופס את השאר
OTHERWISEפועל כאשר אף ערך לא התאים.- שום אותו אחרון, בדיוק לפני
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.
שימו לב
- כל ענף נכתב
value : result. הנקודה־פסיק:חובה. CASEבודק שוויון עם ערכים קבועים — השתמש ב-IFלטווחים כמוMark >= 50.
Common mistakes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcatches the rest.- Use CASE when you compare one variable against many values.
טעויות נפוצות
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEתופס את השאר.- השתמש ב-CASE כשאתה משווה משתנה אחד לערכים רבים.
Now you try
- Read the input, then choose with
CASE OF ... ENDCASE. - Press Check answer to test it.
כעת תנסו בעצמכם
- קרא את הקלט, ואז בחר עם
CASE OF ... ENDCASE. - לחץ על בדיקת תשובה כדי לבדוק אותה.
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. · קרא מספר ⟨Place⟩ (מספר שלם ⟨INTEGER⟩). הדפס ⟨Gold⟩ עבור ⟨1⟩, ⟨Silver⟩ עבור ⟨2⟩, ⟨Bronze⟩ עבור ⟨3⟩, ו-No medal לכל שאר המקרים. עבור קלט ⟨2⟩, ההדפסה תהיה ⟨Silver⟩.
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Read a CHAR G. Output Excellent for A, Good for B, OK for C, and Try again otherwise. For input B, output Good. · קרא מספר CHAR G. הדפס Excellent עבור A, Good עבור B, OK עבור C, והדפס Try again בכל שאר המקרים. עבור הקלט B, הדפס Good.
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Read an INTEGER N. Output small for 1, medium for 2, and large for anything else. For input 9, output large. · קרא מספר INTEGER N. הדפס small עבור 1, medium עבור 2, והדפס large לכל שאר המקרים. עבור הקלט 9, הדפס large.
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.