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 selama i <= 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

Postingan populer dari blog ini

Setup Apache2 Server dan PHP 8 di Android menggunakan Termux

Memasang dan menjalankan PHPMyAdmin pada Android

Array pada Java