Looping (perulangan) As’ad Djamalilleil
Looping Statement Java menyediakan tiga macam statement untuk melakukan looping/perulangan, yaitu: for while do – while
Statement while while (ekspresi) statement ekspresi statement true false
Statement while mengeksekusi statement berulang-ulang, selama ekspresi bernilai TRUE Nilai dari ekspresi diperiksa setiap kali memasuki awal perulangan, jadi walaupun nilai ekspresi berubah selama eksekusi statement, eksekusi tidak berhenti sampai akhir iterasi Jika ekspresi pada while bernilai FALSE pada saat pertama kali dijalankan, maka statement tidak dijalankan
contoh statement while mencetak nilai 1 sampai 10 int a = 1; while (a <= 10) System.out.println(a++); -- atau -- int a = 1; while (a <= 10){ System.out.println(a); a++; }
Statement do-while do statement while (ekspresi); ekspresi statement true false
Perulangan do-while serupa dengan while, kecuali ekspresi diperiksa di akhir iterasi, bukan di awal Perbedaan utama dari do-while dan while adalah pada do-while statement pasti dijalankan pada iterasi pertama Jadi pada statement do-while, statement pasti dijalankan minimal satu kali
Contoh perulangan do-while int a = 0; do System.out.println(a); while (a > 0); Perulangan di atas hanya berjalan satu kali iterasi, dikarenakan setelah iterasi pertama ketika ekspresi diperiksa akan menghasilkan nilai FALSE sehingga perulangan dihentikan
contoh do-while mencetak nilai 1 sampai 10 int a = 1; do System.out.println(a++); while (a <= 10); -- atau -- int a = 1; do { System.out.println(a); a++; } while (a <= 10);
Statement for for (ekspr1; ekspr2; ekspr3) statement ekspr1 ekspr2 true false statement ekspr3
Ekspresi pertama ( ekspr1 ) dieksekusi satu kali di awal perulangan Di awal setiap iterasi, ekspr2 dijalankan untuk diperiksa nilainya. Jika nilainya TRUE, maka perulangan dilanjutkan dan statement dieksekusi. Jika nilainya FALSE, maka perulangan dihentikan Pada akhir setiap iterasi, ekspr3 dieksekusi Setiap ekspresi dapat dikosongkan. Bila ekspr2 dikosongkan, berarti perulangan dijalankan tanpa henti tetapi dapat digunakan statement break pada statement untuk keluar dari perulangan for
Contoh mencetak 1 sampai 10 : Contoh 1: for (int a = 1; a <= 10; a++) System.out.println(a); Contoh 2: int a; for (a = 1; ; a++) { if (a > 10) break; System.out.println(a); }
Contoh 3: int a = 1; for (;;) { if (a > 10) break; System.out.println(a); a++; } Contoh 4: for (int a = 1; a <= 10; System.out.println(a), a++);
String kata[] = {"satu", "dua", "tiga", "empat", "stop", "lima"}; int i = 0; while(i < kata.length){ if(kata[i].compareTo("stop") == 0) break; System.out.println(kata[i++]); }
Statement continue continue digunakan di dalam struktur perulangan untuk melompati sisa dari iterasi pada perulangan yang sedang berjalan dan melanjutkan eksekusi ke iterasi berikutnya
Contoh penggunaan statement continue untuk mencetak bilangan ganjil: int a = 1; while(a < 10){ if(a++ % 2 != 0) continue; System.out.println(a); }