Blok Perulangan pada Java
Halo, selamat datang di blog saya (Yang sempat ditinggal 1 tahun 🙁). Dan pada post kali ini, saya akan berbagi pemahaman tentang blok perulangan pada java.
Sebelumnya di blog ini juga sudah dibahas mengenai blok percabangan yang ada pada bahasa pemrograman Java. Di sana juga sempat disinggung tentang apa itu blok program, dan sekarang kita masuk ke blok perulangan pada java.
Blok Perulangan (Loop)
Pernahkah sobat menemukan sebuah kondisi dimana kita diharuskan untuk melakukan tugas yang sama berulang-ulang pada sebuah program? Seperti untuk mencetak output dari 1 sampai 10. Tentu saja kita bisa mencetak angkanya satu persatu secara manual dalam program. Tapi jika harus mencetak dari 1 sampai 1000 dengan ngetik kodingan secara manual ya capek dong~
Nah, disinilah perulangan memainkan perannya. Secara umum, perulangan adalah blok kode dalam sebuah program dimana kodenya dieksekusi secara berulang-ulang dalam jangkauan (range) tertentu.
Macam macam perulangan dalam bahasa pemrograman Java:
- Perulangan
while
- Perulangan
for
- Perulangan
do-while
Dan seperti biasa, akan coba saya jelaskan satu persatu beserta contoh kode programmnya.
Perulangan while (while loop)
Perulangan while
adalah blok perulangan yang akan terus mengeksekusi kode sampai kondisi yang diberikan bernilai false
. Bisa dibilang perulangan while
hampir mirip dengan percabangan if
, cuma di percabangan if
blok kode di dalamnya dieksekusi sekali saja, sedangkan di blok while
, kode programmnya dieksekusi berulang-ulang sampai kondisi bernilai false
.
Berikut adalah syntax dari perulangan while,
while([kondisi]) { // lakukan sesuatu disini... }
Blok perulangan while jika kita translate kedalam bahasa manusia maka kurang lebih menjadi seperti berikut ini.
Selama kondisi terpenuhi, maka terus jalankan kode yang ada dalam blok.
Berikut ini merupakan contoh program java untuk mencetak angka dari 1 sampai 10 menggunakan perulangan while,
class Perulangan { public static void main(String[] args) { int angka = 1; while (angka <= 10) { System.out.println(angka); angka++; } } }
Maka outputnya,
1 2 3 4 5 6 7 8 9 10
Untuk lebih jelas tentang alur atau flow dari statement while
, berikut ini adalah flowchart program while
sederhana.
Jadi kalau kita translate bagian while pada flowchart diatas kedalam bahasa manusia, kurang lebih menjadi seperti berikut ini,
Selama angka <= 10, maka tambah nilai variabel angka dengan 1 dan cetak nilai dari variabel angka.
Jika kita tidak menambahkan variabel angka
dengan satu setiap loop terjadi,
int angka = 1; while(angka <= 10) { System.out.println(angka); }
Maka apa yang akan terjadi? Ya tentunya loop ini tidak akan selesai, karena tidak ada cara untuk membuat kondisi (angka <= 10
) menjadi false.
Jadi, saat membuat while loop, pastikan ada cara untuk menghentikan loopnya ya. Karena kalau tidak, maka loopnya akan berjalan selamanya (kecuali program dipaksa berhenti 😁).
Perulangan for (for loop)
Perulangan for ini biasa digunakan untuk mengambil nilai-nilai dari sebuah kumpulan data (array). Pada perulangan ini, dapat langsung ditentukan batas awal dan akhir dari loop-nya, karena itu juga merupakan bagian dari syntax for loop ini.
Berikut adalah syntax dari for loop.
for ([pernyataan1];[pernyataan2];[pernyataan3]) { // Lakukan sesuatu disini }
- pernyataan1, dieksekusi sekali saja sebelum loop dimulai.
- pernyataan2, untuk menentukan kondisi yang akan dicek sebelum menjalankan kode.
- pernyataan3, dieksekusi setiap kali kode dalam blok for selesai dieksekusi.
Berikut ini adalah contoh for loop sederhana untuk menampilkan angka 1 sampai 10.
for (int i = 1; i <= 10; i++) { System.out.println(i); }
Keterangan
- pernyataan1, yaitu
int i = 1;
membuat sebuah variable dengan tipe int sebelum loop dimulai. - pernyataan2, yaitu
i <= 10;
menyatakan kondisi atau syarat untuk menjalankan loop. Artinya loop ini akan terus berjalan selamai <= 10
. - pernyataan3, yaitu
i++;
menyatakan untuk menambahkan variabel i dengan 1 setiap blok kode sudah dijalankan.
Intinya jika blok perulangan tadi 'diterjemahkan' kedalam bahasa manusia, maka kurang lebih akan menjadi seperti berikut,
Untuk i = 1 dan selama i <= 10, maka jalankan kode dalam blok dan tambahkan i dengan 1 setelah kode dalam blok dijalankan.
For loop ini akan terus menjalankan blok kode didalamnya selama kondisi atau persyaratannya memenuhi. Jika tidak memenuhi, maka kode di dalam blok tidak akan dijalankan sekali pun, begitu juga dengan while loop.
Perulangan do-while (do-while loop)
Perulangan do-while ini mirip dengan perulangan while loop. Hanya saja blok kode dalam perulangan while loop dieksekusi setelah pengecekan kondisi, sementara blok kode di perulangan do-while dieksekusi sebelum pengecekan kondisi. Ya kurang lebih seperti lakukan dulu, pikir nanti~
Berikut ini merupakan syntax dari do-while loop.
do { // Lakukan sesuatu disini } while ([kondisi]);
Berikut adalah contoh program Java menggunakan do-while loop.
class Perulangan { public static void main(String[] args) { int angka = 1; do { System.out.println(angka); angka++; } while (angka <= 10); } }
Agar lebih jelas, berikut ini merupakan flowchart dari program diatas,
Sebagai tambahan, apakah blok kode di dalam do akan tetap dijalankan pada do-while loop berikut ini?
do { System.out.println(1); } while (false);
Jawabannya adalah YA, blok kode dalam do akan tetap dijalankan walaupun hanya sekali saja, karena setelah pengecekan kondisi yang ternyata false, maka blok kode di dalam do tidak akan dijalankan lagi.
Oke, jadi perulangan ini sangat berguna untuk menjalankan tugas yang sama berulang-ulang. Tugas tersebut bisa berupa pembacaan file baris per-baris, atau pembacaan elemen dari sebuah array. Apa itu array? akan saya bahas pada post berikutnya.
Terima Kasih sudah membaca sampai akhir, jika ada kritik, saran, atau pertanyaan bisa disampaikan di kolom komentar. Sampai bertemu kembali.
Komentar
Posting Komentar