Tentu, berikut adalah artikel tentang Tutorial Java #9: Perulangan Pada Java.
Perulangan atau loop adalah salah satu konsep fundamental dalam pemrograman. Loop memungkinkan Anda untuk mengeksekusi blok kode berulang kali sampai kondisi tertentu terpenuhi. Ini sangat penting untuk tugas-tugas yang repetitif, seperti memproses item dalam daftar, mencari data, atau melakukan perhitungan berulang.
Java menyediakan tiga jenis struktur perulangan utama: for, while, dan do-while. Masing-masing memiliki kegunaan spesifiknya.
1. Perulangan for
Perulangan for adalah yang paling sering digunakan karena strukturnya yang ringkas dan terorganisir. Perulangan ini ideal saat Anda tahu pasti berapa kali Anda ingin mengulang sebuah blok kode. Struktur dasarnya terdiri dari tiga bagian:
- Inisialisasi (
Initialization): Dilakukan hanya sekali di awal perulangan. Biasanya digunakan untuk mendeklarasikan dan menginisialisasi variabel penghitung. - Kondisi (
Condition): Dievaluasi di setiap awal iterasi. Jika kondisinyatrue, perulangan berlanjut; jikafalse, perulangan berhenti. - Iterasi (
Iteration): Dilakukan di akhir setiap iterasi. Biasanya digunakan untuk menambah atau mengurangi variabel penghitung.
Contoh Sintaks:
for (inisialisasi; kondisi; iterasi) {
// Kode yang akan diulang
}
Contoh Program:
public class ForLoop {
public static void main(String[] args) {
// Mencetak angka 1 sampai 5
for (int i = 1; i <= 5; i++) {
System.out.println("Angka: " + i);
}
}
}
2. Perulangan while
Perulangan while cocok digunakan saat Anda tidak tahu pasti berapa kali perulangan akan terjadi. Perulangan ini akan terus berjalan selama kondisinya bernilai true. Penting untuk memastikan ada kode di dalam loop yang dapat mengubah kondisi menjadi false agar perulangan tidak berjalan selamanya (infinite loop).
Contoh Sintaks:
while (kondisi) {
// Kode yang akan diulang
}
Contoh Program:
public class WhileLoop {
public static void main(String[] args) {
// Mencetak angka 1 sampai 5
int i = 1;
while (i <= 5) {
System.out.println("Angka: " + i);
i++; // Jangan lupakan iterasi
}
}
}
3. Perulangan do-while
Perulangan do-while mirip dengan while, tetapi memiliki satu perbedaan kunci: blok kodenya dieksekusi setidaknya satu kali, bahkan jika kondisinya bernilai false. Kondisi dievaluasi di akhir setiap iterasi. Ini berguna untuk skenario seperti meminta input pengguna sampai input yang valid diberikan.
Contoh Sintaks:
do {
// Kode yang akan diulang (dieksekusi minimal 1 kali)
} while (kondisi);
Contoh Program:
import java.util.Scanner;
public class DoWhileLoop {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int angka;
do {
System.out.print("Masukkan angka (1-10): ");
angka = input.nextInt();
} while (angka < 1 || angka > 10);
System.out.println("Anda memasukkan angka yang benar: " + angka);
input.close();
}
}
for-each Loop (Enhanced for Loop)
Java juga memiliki perulangan khusus yang disebut for-each atau enhanced for loop. Perulangan ini digunakan untuk mengiterasi melalui elemen-elemen dalam array atau koleksi. Sintaksnya lebih sederhana dan tidak memerlukan variabel penghitung.
Contoh Sintaks:
for (tipeData elemen : koleksi/array) {
// Kode yang akan diulang untuk setiap elemen
}
Contoh Program:
public class ForEachLoop {
public static void main(String[] args) {
String[] buah = {"Apel", "Jeruk", "Mangga"};
// Mengiterasi setiap elemen dalam array buah
for (String item : buah) {
System.out.println("Buah: " + item);
}
}
}
Pernyataan Kontrol (break dan continue)
Anda dapat mengontrol alur perulangan dengan menggunakan dua pernyataan khusus:
break: Segera menghentikan seluruh perulangan.continue: Melewatkan sisa kode dalam iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Contoh break:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // Perulangan berhenti saat i sama dengan 5
}
System.out.println(i);
}
// Output: 1, 2, 3, 4
Contoh continue:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Melewatkan iterasi saat i sama dengan 3
}
System.out.println(i);
}
// Output: 1, 2, 4, 5
Kapan Menggunakan Masing-Masing?
- Gunakan
forjika Anda tahu berapa kali perulangan akan terjadi. - Gunakan
whilejika Anda tidak tahu berapa kali perulangan akan terjadi, tetapi kondisinya dievaluasi di awal. - Gunakan
do-whilejika Anda ingin perulangan dieksekusi setidaknya satu kali. - Gunakan
for-eachuntuk mengiterasi elemen dalam array atau koleksi dengan cara yang sederhana.
Memahami dan menguasai perulangan adalah langkah penting dalam perjalanan Anda sebagai programmer. Ini adalah alat yang tak terpisahkan untuk menyelesaikan berbagai masalah pemrograman secara efisien.