Contoh Kode Program Perulangan While Bahasa Java
Contoh Kode Program Perulangan While Bahasa Java
Sebagai praktek pertama, berikut kode program perulangan WHILE untuk menampilkan teks “Hello World” sebanyak 5 kali:
1 2 3 4 5 6 7 8 9 10 11 | class BelajarJava { public static void main(String args[]){ int i = 1; while (i <= 5){ System.out.println("Hello World"); i++; } }} |
Hasil kode program:
Hello WorldHello WorldHello WorldHello WorldHello World |
Di baris 4 terdapat perintah untuk menginput angka 1 ke dalam variabel i. Nantinya, variabel i ini akan menjadi variabel counter yang dipakai untuk menentukan jumlah perulangan.
Proses perulangan di mulai di baris 5. Perintah while (i <= 5) artinya, selama nilai variabel i kurang atau sama dengan 5, maka jalankan perulangan.
Di dalam blok perulangan terdapat perintah System.out.println(“Hello World”) di baris 6. Ini dipakai untuk menampilkan teks “Hello World“. Kemudian di baris 7 terdapat perintah increment, yakni i++. Perintah ini akan menaikkan nilai variabel i sebanyak 1 angka dalam setiap iterasi.
Perulangan while akan di ulang sebanyak 5 kali, mulai dari i = 1, i = 2, i = 3, i = 4, hingga i = 5. Ketika nilai variabel counter i sudah mencapai 6, maka kondisi while (i <= 5) tidak terpenuhi lagi (false), sehingga perulangan berhenti.
1 2 3 4 5 6 7 8 9 10 | class BelajarJava { public static void main(String args[]){ int i = 1; while (i <= 5){ System.out.println("Hello World"); } }} |
Jika anda menjalankan kode program di atas, teks “Hello World” akan ditampilkan terus menerus, tidak pernah selesai. Penyebabnya adalah karena kondisi while (i <= 5) akan selalu bernilai true. Di dalam blok perulangan tidak ada perintah yang bisa mengubah nilai variabel i agar kondisi while (i <= 5) bernilai false.
Untuk menghentikan infinity loop, tutup paksa jendela hasil dengan men-klik tanda (x) di sudut kanan atas, atau tekan kombinasi CTRL + C.
Sama seperti perulangan FOR, di dalam block perulangan WHILE kita juga bisa mengakses nilai dari variabel counter i:
1 2 3 4 5 6 7 8 9 10 11 | class BelajarJava { public static void main(String args[]){ int i = 1; while (i <= 5){ System.out.println("Hello World "+ i); i++; } }} |
Hasil kode program:
Hello World 1Hello World 2Hello World 3Hello World 4Hello World 5 |
Bagaimana dengan perulangan menurun? tidak masalah. Kita tinggal mengatur kondisi awal, kondisi akhir, serta proses decrement:
1 2 3 4 5 6 7 8 9 10 11 | class BelajarJava { public static void main(String args[]){ int i = 10; while (i > 5){ System.out.println("Hello World "+ i); i--; } }} |
Hasil kode program:
Hello World 10Hello World 9Hello World 8Hello World 7Hello World 6 |
Di sini saya mengisi nilai awal variabel counter i dengan angka 10. Kondisi perulangan adalah while (i > 5), artinya selama nilai variabel i di atas 5, jalankan perulangan. Dan karena kita ingin membuat perulangan menurun, maka dipakai perintah decrement i-- yang akan mengurangi nilai variabel i sebanyak 1 angka dalam setiap iterasi.
Sebagai latihan, silahkan anda coba rancang kode program perulangan WHILE untuk membuat deret berikut:
3 6 9 12 15 18 21 24 27 30
Deret ini sudah pernah kita bahasa dalam tutorial perulangan FOR, sekarang tinggal mengkonversinya menjadi perulangan WHILE.
Sebelum menutup tutorial ini, saya ingin membuat tantangan lain. Tanpa menjalankan kode program di bawah ini, bisakah anda menebak hasilnya?
1 2 3 4 5 6 7 8 9 10 11 | class BelajarJava { public static void main(String args[]){ int i = 10; while (i <= 5){ System.out.println("Hello World "+ i); i++; } }} |
Berapa kali teks “Hello World” tampil?
Yup, jawabannya: Tidak ada. Alasannya adalah karena kondisi awal perulangan WHILE sudah langsung tidak terpenuhi.
Di baris 4 saya mengisi variabel i dengan angka 10. Kemudian terdapat blok perulangan WHILE dengan perintah while (i <= 5). Artinya, selama nilai variabel i kurang dari 5, jalankan perulangan. Masalahnya, nilai variabel i saat ini adalah 10, sehingga 10 <= 5 sudah langsung false. Dengan demikian, blok perulangan tidak akan pernah dijalankan.

Komentar
Posting Komentar