Anda di halaman 1dari 29

Subscribe to DeepL Pro to translate larger documents.

Visit www.DeepL.com/pro for more information.

1
Yayasan Jawa
6-3
Menggunakan jeda dan melanjutkan Laporan

Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL adalah merek
dagang terdaftar dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan
merek dagang dari pemiliknya masing-masing.

2
Tujuan
• Pelajaran ini mencakup tujuan-tujuan
berikut:
-Gunakan pernyataan jeda untuk keluar dari
perulangan
-Gunakan pernyataan lanjutkan untuk
melewatkan bagian dari perulangan
-Jelaskan perlunya komentar perulangan

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 3
Laporan merek dagang dari pemiliknya masing-masing.

3
Misi ke Cincin Saturnus
• Mari pertimbangkan skenario lain untuk misi ini
-Saat pesawat ruang angkasa berputar mengelilingi Saturnus
dan mengambil foto, lengan robotik atau kamera patah
• Bagaimana Anda akan mengatasi masalah ini?
-Jika Anda menulis program Java, konstruk mana yang akan
Anda gunakan?
-Mari kita lihat apakah Java memiliki pernyataan yang
memungkinkan Anda untuk
segera akhiri perulangan

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 4
Laporan merek dagang dari pemiliknya masing-masing.

4
Bagaimana Anda Keluar dari Loop Lebih Awal?
• Biasanya, satu-satunya cara untuk keluar dari
perulangan adalah kondisi perulangan dievaluasi
menjadi false
• Namun demikian, sering kali lebih mudah untuk
mengakhiri suatu loop
lebih awal ketika kondisi tertentu terpenuhi
• Dalam kasus seperti itu, melanjutkan pengulangan
akan membuang-buang waktu
waktu prosesor

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 5
Laporan merek dagang dari pemiliknya masing-masing.

5
Bagaimana Anda Keluar dari Loop Lebih
Awal?
• Anda dapat menggunakan dua pernyataan Java
untuk mengakhiri perulangan lebih awal:
-break
-lanjutkan

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 6
Laporan merek dagang dari pemiliknya masing-masing.

6
Menggunakan jeda dalam sebuah Loop
• Ketika pernyataan break dieksekusi di dalam sebuah
perulangan, pernyataan perulangan akan segera
diakhiri
• Program terus dieksekusi dengan pernyataan yang
mengikuti pernyataan perulangan
• Sintaksis:
istirahat;

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 7
Laporan merek dagang dari pemiliknya masing-masing.

7
Menggunakan jeda dalam
perulangan sementara
while(kondisi){
pernyataan1;
pernyataan2;
istirahat;
pernyataan3; Kontrol diteruskan ke
pernyataan4 pernyataan di luar perulangan
}
pernyataan; [pernyataan di luar perulangan
perulangan sementara]

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 8
Laporan merek dagang dari pemiliknya masing-masing.

8
Menggunakan jeda dalam perulangan
sementara:
0 1 2 Contoh
3

• Keluaran:
-Eksekusi loop dihentikan ketika penghitung loop sama
dengan
public static4void main(String[] args) {
int i = 0; while
(i < 10) {
System.out.println(i + "\t");
i++;
if (i == 4) {
istirahat;
}//endif
}//end while
}//end method main

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 9
Laporan merek dagang dari pemiliknya masing-masing.

Pada contoh kode, meskipun perulangan dinyatakan berjalan 10 kali, pernyataan break
keluar dari perulangan setelah hanya 4 kali perulangan. Nilai terakhir dari i adalah output ke
konsol setelah perulangan diakhiri.

9
Menggunakan jeda dalam perulangan for
• Mari kita tulis program untuk mendemonstrasikan
jeda
pernyataan dalam perulangan for
• Program ini harus ...
-Membaca 10 angka dari konsol
-Menghitung jumlah angka yang dimasukkan pengguna
-Jika pengguna memasukkan 999, hentikan perulangan
tanpa memperhatikan
nilai penghitung loop dan tanpa menambahkan ke jumlah

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 10
Laporan merek dagang dari pemiliknya masing-masing.

10
Menggunakan jeda dalam
perulangan for: Contoh
public static void main(String[] args) { Scanner
in = new Scanner(System.in);
int numInput = 10, input = 0, sum = 0, stopLoop = 999;
System.out.println("Masukkan 10 angka");
for (int i = 0; i < numInput; i++) {
input = in.nextInt(); if
(input == stopLoop){
istirahat;
}
else {
jumlah += masukan;
}//endif
}//akhir untuk
System.out.println("Jumlah dari angka-angka:" + jumlah);
}//end method main

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 11
Laporan merek dagang dari pemiliknya masing-masing.

11
Misi ke Cincin Saturnus:
Menerapkan Ketentuan
• Mari kita gunakan perulangan while dan pernyataan
break untuk mengimplementasikan kondisi yang
ditentukan di awal pelajaran
public static void main(String[] args) {
long distTravelled = 0;
long maxDistance = 50000000;

while (distTravelled <= maxDistance) {


if (isCameraRusak()) {
istirahat;
}
else {
cameraSnap();
}//endif
}//end while
shipRotate();
} //akhir metode utama
main
JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 12
Laporan merek dagang dari pemiliknya masing-masing.

Asumsikan bahwa ada metode yang tersedia sebagai berikut:


isCameraBroken() - mengembalikan nilai benar atau
salah cameraSnap() - mengambil gambar
shipRotate() - pesawat ruang angkasa berputar mengelilingi Saturnus

Dalam contoh ini, jika kamera rusak, pernyataan yang tersisa di dalam perulangan while
dilewati, dan kontrol beralih ke pernyataan di luar perulangan while.
Artinya, pesawat ruang angkasa terus berputar mengelilingi Saturnus.

12
Latihan 1
• Buat proyek baru dan tambahkan ComputeSum.java
file ke proyek
• Periksa ComputeSum.java
• Terapkan hal-hal berikut ini:
-Menerima 10 nomor dari pengguna
-Menghitung jumlah angka yang dimasukkan
-Ketika 0 dimasukkan, program harus keluar dan menampilkan
jumlah angka

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 13
Laporan merek dagang dari pemiliknya masing-masing.

Hasil yang diharapkan:


Masukkan 10 angka.
Masukkan 0 untuk keluar.
1
2
3
0
Jumlah angka yang dimasukkan adalah 6.

13
Misi ke Cincin Saturnus:
Skenario Lain
• Mari pertimbangkan skenario lain untuk misi ini
-Saat pesawat ruang angkasa berputar mengelilingi Saturnus
dan mengambil
foto-foto cincin Saturnus ...
• Jika visibilitasnya nol, jangan mengambil foto
• Jika tidak, lanjutkan mengambil foto
• Bagaimana Anda akan mengatasi masalah ini?
-Jika Anda menulis program Java, konstruksi mana yang
akan Anda gunakan?
-Mari kita lihat apakah Java memiliki pernyataan yang
memungkinkan Anda untuk
lewati iterasi loop saat ini

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 14
Laporan merek dagang dari pemiliknya masing-masing.

14
Menggunakan lanjutkan dalam sebuah Loop
• Terkadang, Anda mungkin ingin melewati iterasi saat
ini dalam sebuah perulangan dan tidak mengakhiri
perulangan itu sendiri
• Anda dapat menggunakan pernyataan continue
untuk melewati iterasi saat ini dalam sebuah loop:
-Artinya, sisa badan loop dilewati ke ujung
lingkaran
-Namun, itu tidak mengakhiri loop
-Ketika program mencapai akhir loop, program melompat
kembali untuk menguji kondisi kelanjutan loop
Sintaksis:
• lanjutkan;

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 15
Laporan merek dagang dari pemiliknya masing-masing.

15
Menggunakan lanjutkan
dalam perulangan sementara
while(kondisi){

pernyataan1;
Kontrol diteruskan ke kondisi loop
pernyataan2;
lanjutkan;
pernyataan3;
pernyataan4 Pernyataan ini dilewati dalam iterasi saat ini
}
pernyataan; [pernyataan di luar perulangan
while]

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 16
Laporan merek dagang dari pemiliknya masing-masing.

16
Menggunakan lanjutkan
dalam perulangan for
for (i = 0; i < 10; i++) {

pernyataan Kontrol diteruskan ke kondisi loop


1;
pernyataan2
; lanjutkan;
pernyataan3 Pernyataan ini dilewati dalam iterasi saat ini
;
pernyataan4
;
}//akhir untuk

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 17
Laporan merek dagang dari pemiliknya masing-masing.

17
Menggunakan lanjutkan dalam perulangan
for 012356789

• Keluaran:
-Output tidak termasuk 4
-Karena pernyataan lanjutkan, eksekusi perulangan
dilewati
public saat penghitung
static void perulangan
main(String[] args) { bernilai 4
for (int i = 0; i < 10; i++) {
if (i == 4) {
continue; //kontrol melompat ke pembaruan i++
}//endif
System.out.print(i + "\t");
}//akhir untuk
}//end method main

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 18
Laporan merek dagang dari pemiliknya masing-masing.

18
Menyatukan Semuanya
• Mari kita menulis program menggunakan perulangan
while dan perulangan
lanjutkan pernyataan
• Program ini harus ...
-Menghitung jumlah angka antara 1 dan 99 menggunakan
perulangan while
-Jika angkanya kelipatan 10, iterasi saat ini harus
dilewati dan jumlahnya tidak boleh ditambahkan ke dalam
penjumlahan
-Menampilkan jumlah ke konsol

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 19
Laporan merek dagang dari pemiliknya masing-masing.

19
Menghitung Jumlah Bilangan
public static void main(String[] args) {
int counter = 0;
int jumlah = 0;
while (counter < 100) {
counter ++;
if (counter % 10 == 0) {
lanjutkan;
}
Apakah ini kelipatan dari
else { 10? Jikalewati arus
ya, lalu
jumlah += iterasi
penghitung;
}//endif
}//end while
System.out.println("Jumlah 1 - 99: " +
jumlah);
}//end method main

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 20
Laporan merek dagang dari pemiliknya masing-masing.

Keluaran untuk contoh ini adalah:


Jumlah 1 - 99: 4500

20
Misi ke Cincin Saturnus:
Menerapkan Ketentuan
• Mari kita gunakan perulangan while dan pernyataan
continue untuk mengimplementasikan kondisi yang
ditentukan di awal topik ini
public static void main(String[] args) {
long distTravelled = 0;
long maxDistance = 50000000;

while (distTravelled <= maxDistance) {


if (getVisibility() == 0) {
lanjutkan;
}
else {
cameraSnap();
}//endif
}//end while
shipRotate();
}//end method main

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 21
Laporan merek dagang dari pemiliknya masing-masing.

Asumsikan bahwa ada metode yang tersedia sebagai berikut:


getVisibility() = jumlah mil jarak pandang dari pesawat ruang angkasa ke Saturnus
isCameraRusak() - mengembalikan nilai benar atau salah
cameraSnap() - mengambil gambar
Ship Rotate() pesawat ruang angkasa berputar mengelilingi Saturnus

Dalam contoh ini, jika visibilitasnya nol, foto cincin Saturnus tidak diambil, kontrol dialihkan
kembali ke kondisi tersebut, dan program akan terus dijalankan dengan iterasi berikutnya.

Tindakan ini terjadi karena Anda menggunakan pernyataan continue.

21
Latihan 2
• Tambahkan file CountChar.java ke proyek
yang Anda buat untuk latihan 1
• Periksa CountChar.java
-Program ini digunakan untuk menghitung jumlah
kemunculan
karakter 'w' dalam string
-Memodifikasi program untuk
...
• Mengatasi kesalahan sintaksis
• Mencetak jumlah karakter 'w'
-Output yang diharapkan:
• Jumlah w: 3

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 22
Laporan merek dagang dari pemiliknya masing-masing.

22
Latihan 3
• Tambahkan file BreakContinue.java ke
proyek yang telah Anda buat untuk latihan 1
• Periksa BreakContinue.java
• Memodifikasi program dengan menggunakan break
dan continue
pernyataan ...
-Jika angkanya genap, angka tersebut tidak boleh dicetak
-Eksekusi perulangan harus berhenti ketika nilai penghitung
perulangan adalah 7

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 23
Laporan merek dagang dari pemiliknya masing-masing.

Keluaran yang
diharapkan:
Angka 1 Angka
3 Angka 5
Angka 7

23
Menulis Komentar Lingkaran
• Merupakan praktik yang baik untuk menambahkan
komentar yang sesuai ke
loop
• Jika tidak ...
-Kode cenderung membingungkan untuk dilihat
-Anda tidak akan dapat memahami logikanya dengan
mudah
• Ini membantu untuk memahami ...
-Variabel loop yang digunakan dan tujuannya
-Logika dari loop
-Jumlah iterasi
-Eksekusi pernyataan dalam perulangan tergantung pada
kondisi atau kriteria atau keduanya
JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 24
Menggunakan jeda dan melanjutkan
Laporan merek dagang dari pemiliknya masing-masing.

24
Menulis Komentar Loop: Contoh
public static void main(String[] args) {

Scanner in = new Scanner(System.in);


int numInput = 10, input = 0;

//Loop ini dijalankan 10 kali


for (int i = 0; i < numInput; i++) {
input = in.nextInt(); //pengguna memasukkan angka

if (input % 2 == 0) { //jika angkanya genap lewati bagian


lanjutkan; //menyisakan kode dan memulai ulang
perulangan
}//endif

System.out.println("Angka itu ganjil");


}//akhir untuk
}//end method main

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 25
Laporan merek dagang dari pemiliknya masing-masing.

25
Latihan 4
• Tambahkan file Divisors.java ke proyek
yang Anda buat untuk latihan 1
• Periksa Divisors.java
• Program ini menemukan semua pembagi dari
sebuah angka

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 26
Laporan merek dagang dari pemiliknya masing-masing.

26
Latihan 4
• Memodifikasi program untuk menyertakan komentar
untuk perulangan
tentang ...
-Variabel loop yang digunakan
-Logika dari loop
-Jumlah iterasi
-Kondisi yang digunakan
-Mengontrol aliran dalam loop

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 27
Laporan merek dagang dari pemiliknya masing-masing.

27
Ringkasan
• Dalam pelajaran ini, Anda seharusnya sudah
mempelajari caranya:
-Gunakan pernyataan break untuk keluar dari
perulangan
-Gunakan pernyataan lanjutkan untuk melewatkan
bagian dari perulangan
-Jelaskan perlunya komentar perulangan

JFo 6-3 Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL telah terdaftar
Menggunakan jeda dan melanjutkan merek dagang dari Oracle dan/atau afiliasinya. Nama-nama lain mungkin merupakan 28
Laporan merek dagang dari pemiliknya masing-masing.

28
29

Anda mungkin juga menyukai