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يقارن متغيراً واحداً مع عدة قيم.- هو أنظف من عدة
IFs عندما تعطى كل قيمة نتيجة ثابتة. - ينتهي الكتلة بـ
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. · اضغط تشغيل لرؤية المخرجات هنا.