selector.
Statement yang mempunyai case label yang bernilai sama dengan case label yang bernilai sama dengan nilai selector akan diproses sedang statemen yang lainya tidak.
Bentuk struktur dari Case – Of:
Case Variabel Kondisi Of Case – Label 1; Statement 1; Case – Label 2; Statement 2; Case – Label 3; Statement 3; Case – Label 4; Statement 4; …….. …….. Case – Label n ; Statement n ; End ; { end dari case }Daftar Case label dapat berupa konstanta, range dari konstanta yang bukan bertipe real.
2. Perulangan While – Do tersarang (nested While – Do) merupakan perulangan While – Do yang satu di dalam perulangan While – Do yang lainnya.
Contoh :
program contoh; uses Crt; var a, b : Integer; Begin clrscr; a:=1; b:=1; While a < 4 Do{ loop selama a masih lebih kecil dari 4 } Begin a := a+1; While b 25; { berhenti jika b lebih besar dari 5 untuk perulangan dalam } a:=a+1; Until a>3; { berhenti jika a lebih besar dari 3 untuk perulangan luar } Writeln(‘ =======================================’); End.Berikut Contoh Source Code Case Of yang didalamnya terdapat While Do
program Swalayan; uses crt; var nama :string; no, jml, harga :integer; disc, pajak, total :real; Next :char; begin clrscr; writeln('<<< DAFTAR BELANJA >>>'); writeln('======================'); Next :='Y'; while Next='Y' do begin write ('Input Nomor Program = '); readln(no); case no of 1:begin write ('Input Nama Barang = '); readln(nama); write ('Input Jumlah Barang = '); readln(jml); write ('Input Harga Satuan Rp.= '); readln(harga); total:=jml*harga; writeln('Total Harga Rp.= ',total:0:2); end; 2:begin write ('Input Nama Barang = '); readln(nama); write ('Input Harga Barang Rp.= '); readln(harga); if harga>= 100000 then begin disc:=80/100*harga; total:=harga-disc; writeln('Harga Barang Setelah Diskon Rp.= ',total:0:2); end else if harga<100000 then begin disc:=10/100*harga; total:=harga-disc; end; writeln('Harga Barang Setela Diskon Rp.= ',total:0:2); end; 3:begin write ('Input Nama Barang = '); readln(nama); write ('Input Harga Barang Rp.= '); readln(harga); pajak:=harga-pajak; writeln('Harga Barang Setelah Kena Pajak Rp.= ',total:0:2); end; 4:writeln('>>> Terima Kasih Atas Kunjungan Anda <<<'); end; write (' Tekan Y Untuk Melanjutkan Perhitungan= '); readln(Next); end; readln; end.
Related Post
Kolom Komentar