P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... ·...
Transcript of P6 - Break dan Continuereza_chan.staff.gunadarma.ac.id/Downloads/files/60325/P6+-+Break... ·...
![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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/1.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/2.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/3.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/4.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/5.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/6.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/7.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/8.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/9.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/10.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/11.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/12.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/13.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/14.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/15.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/16.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/17.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/18.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/19.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022052611/5cc9982388c9936a208ce53f/html5/thumbnails/20.jpg)
TERIMA KASIH