BREAK DAN CONTINUE
Pemrograman Berorientasi Objek
Outline Materi
Definisi Operasi Jump
Operasi break
Operasi continue
Operasi label pada break
Operasi label pada continue
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
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.
break
break
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++
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++
Label break
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.
continue
continue
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
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++
Label continue
break, continue, dan label
break, continue, dan label
break, continue, dan label
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
TERIMA KASIH