Upload
doanthu
View
222
Download
0
Embed Size (px)
Citation preview
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