Menguasai Java While & Do‑While Loops: Tutorial Langkah demi Langkah
Java while and do...while Loop
Dalam tutorial ini, kita akan mempelajari cara menggunakan loop while dan do while di Java dengan bantuan contoh.
Dalam pemrograman komputer, loop digunakan untuk mengulang blok kode. Misalnya, jika Anda ingin menampilkan pesan 100 kali, Anda dapat menggunakan loop. Ini hanyalah contoh sederhana; Anda dapat mencapai banyak hal dengan loop.
Dalam tutorial sebelumnya, Anda telah mempelajari tentang Java for loop. Di sini, Anda akan mempelajari tentang while dan do...while loops.
Java while loop
Java while loop digunakan untuk menjalankan kode tertentu hingga kondisi tertentu terpenuhi. Sintaks loop while adalah:
while (testExpression) { // body of loop }
Di sini,
Sebuah while loop mengevaluasi textExpression di dalam kurung ().
Jika textExpression mengevaluasi menjadi true, kode di dalam loop while dijalankan.
textExpression dievaluasi lagi.
Proses ini berlanjut hingga textExpression adalah false.
Ketika textExpression mengevaluasi menjadi false, loop berhenti.
Untuk mempelajari lebih lanjut tentang kondisi, kunjungi Java relational and logical operators.
Alur while loop
Contoh 1: Tampilkan Angka dari 1 hingga 5
// Program untuk menampilkan angka dari 1 hingga 5 class Main { public static void main(String[] args) { // deklarasi variabel int i = 1, n = 5; // while loop dari 1 hingga 5 while(i <= n) { System.out.println(i); i++; } } }
Output
1 2 3 4 5
Ini cara kerja program ini.
Iterasi
Variabel
Kondisi: i <= n
Aksi
Pertama
i = 1 n = 5
true
1 dicetak. i ditingkatkan menjadi 2.
Kedua
i = 2 n = 5
true
2 dicetak. i ditingkatkan menjadi 3.
Ketiga
i = 3 n = 5
true
3 dicetak. i ditingkatkan menjadi 4.
Keempat
i = 4 n = 5
true
4 dicetak. i ditingkatkan menjadi 5.
Kelima
i = 5 n = 5
true
5 dicetak. i ditingkatkan menjadi 6.
Keenam
i = 6 n = 5
false
Loop diakhiri
Contoh 2: Jumlah Bilangan Positif Hanya
// Program Java untuk menemukan jumlah bilangan positif import java.util.Scanner; class Main { public static void main(String[] args) { int sum = 0; // buat objek kelas Scanner Scanner input = new Scanner(System.in); // ambil input integer dari pengguna System.out.println("Masukkan angka"); int number = input.nextInt(); // while loop berlanjut // hingga angka yang dimasukkan negatif while (number >= 0) { // tambahkan hanya bilangan positif sum += number; System.out.println("Masukkan angka"); number = input.nextInt(); } System.out.println("Jumlah = " + sum); input.close(); } }
Dalam program di atas, kita telah menggunakan kelas Scanner untuk mengambil input dari pengguna. Di sini, nextInt() mengambil input integer dari pengguna.
Loop while berlanjut hingga pengguna memasukkan angka negatif. Selama setiap iterasi, angka yang dimasukkan pengguna ditambahkan ke variabel sum.
Ketika pengguna memasukkan angka negatif, loop diakhiri. Akhirnya, jumlah total ditampilkan.
Java do...while loop
Loop do...while mirip dengan while loop. Namun, tubuh loop do...while dijalankan sekali sebelum test expression diperiksa. Misalnya,
do { // body of loop } while(textExpression);
Di sini,
Tubuh loop dijalankan pertama kali. Kemudian textExpression dievaluasi.
Jika textExpression mengevaluasi menjadi true, tubuh loop di dalam pernyataan do dijalankan lagi.
textExpression dievaluasi sekali lagi.
Jika textExpression mengevaluasi menjadi true, tubuh loop di dalam pernyataan do dijalankan lagi.
Proses ini berlanjut hingga textExpression mengevaluasi menjadi false. Kemudian loop berhenti.
Alur do...while loop
Mari kita lihat cara kerja loop do...while.
Contoh 3: Tampilkan Angka dari 1 hingga 5
// Program Java untuk menampilkan angka dari 1 hingga 5 import java.util.Scanner; // Program untuk menemukan jumlah bilangan asli dari 1 hingga 100. class Main { public static void main(String[] args) { int i = 1, n = 5; // do...while loop dari 1 hingga 5 do { System.out.println(i); i++; } while(i <= n); } }
Output
1 2 3 4 5
Ini cara kerja program ini.
Iterasi
Variabel
Kondisi: i <= n
Aksi
i = 1 n = 5
tidak diperiksa
1 dicetak. i ditingkatkan menjadi 2.
Pertama
i = 2 n = 5
true
2 dicetak. i ditingkatkan menjadi 3.
Kedua
i = 3 n = 5
true
3 dicetak. i ditingkatkan menjadi 4.
Ketiga
i = 4 n = 5
true
4 dicetak. i ditingkatkan menjadi 5.
Keempat
i = 5 n = 5
true
6 dicetak. i ditingkatkan menjadi 6.
Kelima
i = 6 n = 5
false
Loop diakhiri
Contoh 4: Jumlah Bilangan Positif
// Program Java untuk menemukan jumlah bilangan positif import java.util.Scanner; class Main { public static void main(String[] args) { int sum = 0; int number = 0; // buat objek kelas Scanner Scanner input = new Scanner(System.in); // do...while loop berlanjut // hingga angka yang dimasukkan positif do { // tambahkan hanya bilangan positif sum += number; System.out.println("Masukkan angka"); number = input.nextInt(); } while(number >= 0); System.out.println("Jumlah = " + sum); input.close(); } }
Di sini, pengguna memasukkan angka positif, angka tersebut ditambahkan ke variabel sum. Dan proses ini berlanjut hingga angka negatif. Ketika angka negatif, loop diakhiri dan menampilkan jumlah tanpa menambahkan angka negatif.
Output 2
Masukkan angka -8 Jumlah adalah 0
Di sini, pengguna memasukkan angka negatif. Kondisi uji akan false tetapi kode di dalam loop dieksekusi sekali.
Infinite while loop
Jika kondisi loop selalu true, loop berjalan untuk jumlah kali tak terbatas (hingga memori penuh). Misalnya,
// infinite while loop while(true){ // body of loop }
Di sini adalah contoh loop do...while tak terbatas.
// infinite do...while loop int count = 1; do { // body of loop } while(count == 1)
Dalam program di atas, textExpression selalu true. Maka, tubuh loop akan berjalan untuk jumlah kali tak terbatas.
for dan while loops
Loop for digunakan ketika jumlah iterasi diketahui. Misalnya,
for (let i = 1; i <=5; ++i) { // body of loop }
Dan loop while dan do...while umumnya digunakan ketika jumlah iterasi tidak diketahui. Misalnya,