Pascal

Statemen Pemilihan dengan Case pada Pascal #27

Kupat Tahu itu bumbunya KACANG

andrypein.net : Case pada pascal ini merupakan bahasan terakhir mengenai statemen pemilihan, kali ini adalah yang akan kita gunakan yaitu dengan statemen case.

Baca Juga : Statement IF Pada Pascal Bagian III

Apabila kondisi yang didefinisikan statemen if semakin banyak maka akan menjadi hal yang cukup kompleks, untung saja pascal menyediakan alternatif lain.

berikut adalah gambaran statemen case pada pascal :
case (ekspresi) of
  nilai_konstan1:statemen1;
  nilai_konstan2:statemen2;
  ...
  else
    statemen_default;
end;

Dalam statemen case nilai konstan yang didefinisikan harus bersifat unik dan berasal dari tipe ordinal (char,integer,byte,boolean),nilai tersebut harus berupa nilai konstan (tidak boleh berupa variabel).

Statemen_default diatas yang dibawah else itu bersifat opsional,bisa ditulis bisa ngga.

untuk memahami lebih jelasnya,,ini contoh programnya.

program statemen_case;
uses wincrt;
var
  hari:integer;
begin
  write('Masukan nomor hari (1..7): ');
  readln(hari);
  case hari of
   1:write('Hari ke-1 adalah hari Minggu');
   2:write('Hari ke-2 adalah hari Senin');
   3:write('Hari ke-3 adalah hari Selasa');
   4:write('Hari ke-4 adalah hari Rabu');
   5:write('Hari ke-5 adalah hari Kamis');
   6:write('Hari ke-6 adalah hari Jumat');
   7:write('Hari ke-7 adalah hari Sabtu');
   else
     write('Tidak ada hari ke-', hari);
  end;
end.

juga satu lagi kalo statemen yang akan kita akan tulis itu banyak, seperti biasa kita hanya menambahkan blok begin..end.

kaya contoh dibawah ini

case bilangan of
  0: begin
       statemen1;
       statemen2;
       ...
     end;
  1: begin
       statemen1;
       statemen2;
       ...
     end;
  ...
end;

maka berarti penjelesan mengenai statemen case berakhir sampai disini.

logika if dan percabangan case tersebut pada posting selanjutnya akan kita praktekan pada DELPHI.

dan setelah statemen pemilihan, posting pascal selanjutnya akan membahas mengenai Statemen Pengulangan.

(*AFK)

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button