Selection: CASE · Seleksi: 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 memilih di antara beberapa nilai
CASE OFmembandingkan satu variabel terhadap beberapa nilai.- Lebih rapi daripada banyak
IFketika setiap nilai menghasilkan hasil tetap. - Blok berakhir di
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 menangkap sisanya
OTHERWISEdijalankan ketika tidak ada nilai yang cocok.- Letakkan di akhir, tepat sebelum
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.
Hati-hati
- Setiap cabang ditulis
value : result. Titik dua:wajib ada. CASEmenguji kesamaan dengan nilai tetap — gunakanIFuntuk rentang sepertiMark >= 50.
Common mistakes
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEcatches the rest.- Use CASE when you compare one variable against many values.
Kesalahan umum
CASE OF ... OTHERWISE ... ENDCASE;OTHERWISEmenangkap sisanya.- Gunakan CASE ketika Anda membandingkan satu variabel terhadap banyak nilai.
Now you try
- Read the input, then choose with
CASE OF ... ENDCASE. - Press Check answer to test it.
Sekarang Anda coba
- Baca input, lalu pilih dengan
CASE OF ... ENDCASE. - Tekan Cek jawaban untuk mengujinya.
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. · Baca bilangan bulat Place (sebuah INTEGER). Tampilkan Gold untuk angka 1, Silver untuk angka 2, Bronze untuk angka 3, dan No medal untuk yang lain. Untuk input 2, tampilkan Silver.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Read a CHAR G. Output Excellent for A, Good for B, OK for C, and Try again otherwise. For input B, output Good. · Baca bilangan bulat CHAR G. Tampilkan Excellent untuk A, Good untuk B, OK untuk C, dan Try again untuk yang lain. Untuk input B, tampilkan Good.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Read an INTEGER N. Output small for 1, medium for 2, and large for anything else. For input 9, output large. · Baca bilangan bulat INTEGER N. Tampilkan small untuk angka 1, medium untuk angka 2, dan large untuk yang lain. Untuk input 9, tampilkan large.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.