Download - P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Transcript
Page 1: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

BREAK DAN CONTINUE

Pemrograman Berorientasi Objek

Page 2: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Outline Materi

Definisi Operasi Jump

Operasi break

Operasi continue

Operasi label pada break

Operasi label pada continue

Page 3: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Operasi Jump

Kontrol tambahan pada perulangan

3 operasi jump:• break: berhenti (dan keluar) dari perulangan

terdalam, umumnya digunakan bersamaan if• continue: berhenti (tidak keluar) dari perulangan

saat itu, umumnya digunakan bersamaan if• label: mengontrol tempat keluar untuk break dan

continue

break telah digunakan pada switch-case

Page 4: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

break

¨ Java tidak memiliki pernyataan goto.¤ Penggunaan goto di bahasa pemrograman lain adalah cara

untuk mencabang secara sembarang, yang membuat programsulit untuk dimengerti dan mengurangi optimasi compiler tertentu.

¨ Namun, ada beberapa keadaan dimana goto berguna danbentuk yang sah untuk pengaturan program.

¨ Pernyataan break pada Java dirancang untuk mengatasisemua kasus tersebut.¤ Istilah break mengacu pada proses memecahkan blok program.

¨ Proses tersebut memerintahkan runtime untuk menjalankanprogram di belakang blok tertentu.

¨ Untuk dapat ditunjuk, suatu blok diberi nama, dan Javamemiliki bentuk label untuk menyatakan nama suatu blok.

Page 5: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

break

Page 6: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

break

Page 7: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Label break

¨ Contoh:outerA:for(int i=1; i<=3; i++){innerA:for(int j=1; j<=3; j++){

if(j==2)break outerA;

System.out.println("i="+i+" dan j="+j);}

}

¤ Saat j==2, eksekusi keluar dari perulangan menujuouterA

¤ Perulangan tidak dilanjutkan baik di i++ ataupun j++

Page 8: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Label break

Label dideklarasikan sebelum break

Label diakhiri dengan titik dua ( : )

Pada contoh di atas:

• Jika break outerA diganti dengan break innerA, maka sama dengan break tanpa label

break outerA à perulangan i++ tidak dilanjutkan dan mengeksekusi statement setelah perulangan i++

Page 9: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Label break

Page 10: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

continue

¨ Seringkali kita ingin keluar lebih cepat dariperulangan.

¨ Kita mungkin juga ingin meneruskan perulangan,tetapi harus menghentikan sisa proses padaprogram untuk iterasi yang bersangkutan.

¨ Ini dilakukan dengan goto yang memintas program,tetapi masih di dalam perulangan.

¨ Pernyataan continue di Java melakukan persisseperti itu.

Page 11: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

continue

Page 12: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

continue

Page 13: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Label continue

¨ Contoh:outerB:for(int i=1; i<=3; i++){

innerB:for(int j=1; j<=3; j++){

if(j==2)continue outerB;

System.out.println("i="+i+" dan j="+j);}

}

¤ Saat j==2, eksekusi keluar dari perulangan menuju outerB¤ Perulangan i++ dilanjutkan

Page 14: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Label continue

Label dideklarasikan sebelum continue

Label diakhiri dengan titik dua ( : )

Pada contoh di atas:

• Statement continue outerB memiliki arti sama dengan break tanpa label• Jika continue outerB diganti dengan continue innerB, maka sama

dengan statement continue tanpa label

continue outerB à perulangan j++ tidak dilanjutkan dankembali ke perulangan i++

Page 15: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Label continue

Page 16: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

break, continue, dan label

Page 17: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

break, continue, dan label

Page 18: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

break, continue, dan label

Page 19: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

Referensi

¨ https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

¨ http://repository.binus.ac.id/content/T0974/T097469374.ppt

¨ http://ti-dasar.lab.gunadarma.ac.id/wp-content/uploads/2010/02/pbo-modul2.pdf

Page 20: P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... · ¤Saat j==2, eksekusi keluar dari perulangan menuju outerA ... content/uploads/2010/02/pbo-modul2.pdf.

TERIMA KASIH