PERCABANGAN DELPHI OLEH Dewa Putu Yudhi Ardiana, S.Kom http://belajarilkom.wordpress.com/
PERCABANGAN • Percabangan digunakan untuk mengatur aliran program. p g • Kode program tidak harus dijalankan dari atas ke bawah. bawah • Tapi dari blok kode ke blok kode lainnya.
PERCABANGAN • • • •
If…then If then else If…then…else If…then…else if Case of
IF THEN IF…THEN • Digunakan untuk menguji suatu kondisi. • Jika kondisi terpenuhi maka pernyataan akan dijalankan. Ketika tidak terpenuhi maka akan dilewati/tidak menjalankan apapun. apapun If kondisi k di i then th begin //pernyataan yang harus dilakukan // end; Jika pernyataan hanya satu baris. Tidak perlu menggunakan begin…end
ILUSTRASI
Jika ada yang berwarna biru dilarang masuk
ILUSTRASI Kondisi = biru = biru | action = dilarang | action = dilarang masuk
If warna=‘biru’ then Action:=‘dilarang masuk’;
ILUSTRASI Kondisi = biru || action = dilarangg masuk
Kondisi terpenuhi DILARANG MASUK!!!
ILUSTRASI Kondisi = biru || action = dilarangg masuk
Kondisi tidak terpenuhi Tidak melakukan apa‐apa
IF THEN ELSE IF…THEN…ELSE • Di Digunakan k untuk t k menguji ji suatu t kondisi. k di i • Jika kondisi terpenuhi maka pernyataan akan dijalankan Ketika tidak terpenuhi maka akan dijalankan. diberikan pernyataan lain akan dijalankan. If kondisi then begin //pernyataan yang harus dilakukan jika kondisi terpenuhi end else begin //pernyataan yang harus dilakukan jika kondisi tidak terpenuhi end;
ILUSTRASI
Jika ada yang berwarna biru dilarang masuk. masuk Selain itu masuk
ILUSTRASI Kondisi = biru | action = dilarang masuk Kondisi tidak terpenuhi | action = masuk
If warna=‘biru’ then action:=‘dilarang masuk’ else action:=‘masuk’;
ILUSTRASI Kondisi = biru || action = dilarangg masuk Kondisi tidak terpenuhi | action = masuk
Kondisi terpenuhi DILARANG MASUK!!!
ILUSTRASI Kondisi = biru || action = dilarangg masuk Kondisi tidak terpenuhi | action = masuk
Kondisi tidak terpenuhi Masuk!!!
IF THEN ELSE IF IF…THEN…ELSE Jika kondisi Jik k di i terpenuhi t hi maka k pernyataan t akan k dijalankan. Ketika tidak terpenuhi maka akan diberikan kondisi yang lainnya. Bentuk 1 If kondisi1 then begin //pernyataan yang harus dilakukan jika kondisi1 terpenuhi end else l if k kondisi2 di i2 then h begin //pernyataan yang harus dilakukan jika kondisi1 tidak terpenuhi dan kondisi2 terpenuhi end;
IF THEN ELSE IF IF…THEN…ELSE Jika kondisi terpenuhi maka pernyataan akan dijalankan. dijalankan Ketika tidak terpenuhi maka akan diberikan kondisi yang lainnya. Jika kondisi berikutnya juga tidak terpenuhi maka b ik pernyataan berikan t yang harus h dil k k dilakukan. Bentuk 1 If kondisi1 then begin //pernyataan yang harus dilakukan jika kondisi1 terpenuhi end else if kondisi2 then begin //pernyataan yang harus dilakukan jika kondisi1 tidak terpenuhi dan kondisi2 terpenuhi end else begin //pernyataan yang dilakukan jika semua kondisi tidak terpenuhi end;
ILUSTRASI
Jika ada yang berwarna biru dilarang masuk. Jika ada yang pakai topi diminta menunggu S l i itu Selain i masukk
ILUSTRASI Kondisi1 = biru | action = dilarang masuk Kondisi2=pakai topi| action = disuruh menunggu Semua Kondisi tidak terpenuhi | action = masuk
If warna=‘biru’ then action:=‘dilarang masuk’ else if topi=‘pakai then Action:=‘disuruh menunggu’ else action:=‘masuk’;
ILUSTRASI Kondisi1 = biru | action = dilarang masuk Kondisi2=pakai topi| action = disuruh menunggu Semua Kondisi tidak terpenuhi | action = masuk
Kondisi1 tidak terpenuhi DILARANG MASUK!!! Kondisi2 terpenuhi DISURUH MENUNGGU
ILUSTRASI Kondisi1 = biru | action = dilarang masuk Kondisi2=pakai topi| action = disuruh menunggu Semua Kondisi tidak terpenuhi | action = masuk
Kondisi1 tidak terpenuhi Kondisi2 tidak terpenuhi Semua kondisi tidak terpenuhi MASUK!!!
CASE OF CASE…OF • Penggunaannya sama dengan bentuk if… then…else if • Digunakan untuk menyederhanakan bentuk if..then..else if then else if yang terlalu banyak
CASE OF CASE…OF Bentuk 1 Case variabel of Kondisi1: //pernyataan jika kondisi1 terpenuhi; Kondisi2: //pernyataan jika kondisi2 terpenuhi; Kondisi n : //pernyataan jika kondisi n terpenuhi; end;
CASE OF CASE…OF B t k2 Bentuk Case variabel of Kondisi1: begin //pernyataan jika kondisi1 terpenuhi; end; Kondisi2: begin // //pernyataan t jik kondisi2 jika k di i2 terpenuhi; t hi end; Kondisi n : begin //pernyataan jika kondisi n terpenuhi; end; ; end;