unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Perulangan

Perulangan #

Perulangan (looping) dalam bahasa pemrograman Java adalah mekanisme yang memungkinkan eksekusi berulang dari blok kode tertentu selama kondisi tertentu terpenuhi. Perulangan sangat penting dalam pemrograman karena membantu mengotomatisasi tugas yang berulang, mengurangi jumlah kode yang harus ditulis, dan meningkatkan efisiensi program.

Java menyediakan beberapa jenis perulangan, yaitu for, while, do-while, dan enhanced for loop (for-each loop). Masing-masing jenis perulangan memiliki cara penggunaan yang berbeda, dan dipilih berdasarkan kebutuhan spesifik dalam sebuah program.

for Loop #

for loop adalah salah satu bentuk perulangan yang paling umum digunakan. Perulangan ini biasanya digunakan ketika jumlah iterasi sudah diketahui sebelumnya.

Struktur Dasar for Loop #

for (inisialisasi; kondisi; peningkatan/pengurangan) {
    // Blok kode yang akan diulang
}
  • Inisialisasi: Menetapkan nilai awal untuk variabel kontrol (biasanya counter).
  • Kondisi: Mengevaluasi apakah perulangan harus terus berlanjut. Jika kondisi ini bernilai true, blok kode akan dieksekusi. Jika false, perulangan berhenti.
  • Peningkatan/Pengurangan: Mengubah nilai variabel kontrol setelah setiap iterasi.

Contoh Penggunaan for Loop #

public class ContohForLoop {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("Iterasi ke-" + i);
        }
    }
}

Penjelasan:

  • Perulangan ini akan mencetak “Iterasi ke-0” hingga “Iterasi ke-4”.
  • i diinisialisasi ke 0, dan perulangan berlanjut selama i kurang dari 5. Setelah setiap iterasi, i ditambah 1.

while Loop #

while loop digunakan ketika jumlah iterasi tidak diketahui sebelumnya dan hanya bergantung pada kondisi tertentu yang akan terus diperiksa sebelum setiap iterasi.

Struktur Dasar while Loop #

while (kondisi) {
    // Blok kode yang akan diulang
}
  • Kondisi: Kondisi yang harus benar (true) agar perulangan terus berjalan. Jika kondisi menjadi false, perulangan berhenti.

Contoh Penggunaan while Loop #

public class ContohWhileLoop {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5) {
            System.out.println("Iterasi ke-" + i);
            i++;
        }
    }
}

Penjelasan:

  • Perulangan akan berjalan selama i kurang dari 5. Nilai i akan ditambah 1 setelah setiap iterasi.

do-while Loop #

do-while loop mirip dengan while loop, tetapi dengan satu perbedaan penting: blok kode di dalam do akan dieksekusi setidaknya satu kali, bahkan jika kondisi awalnya false.

Struktur Dasar do-while Loop #

do {
    // Blok kode yang akan diulang
} while (kondisi);
  • Kondisi: Diperiksa setelah blok kode dieksekusi. Jika true, perulangan akan berjalan lagi.

Contoh Penggunaan do-while Loop #

public class ContohDoWhileLoop {
    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println("Iterasi ke-" + i);
            i++;
        } while (i < 5);
    }
}

Penjelasan:

  • Blok kode dalam do akan dijalankan, kemudian kondisi i < 5 diperiksa. Jika true, perulangan berlanjut.

Enhanced for Loop (for-each loop) #

Enhanced for loop atau for-each loop digunakan untuk iterasi elemen dalam array atau koleksi (seperti List, Set, dll.) tanpa perlu mengetahui indeks atau ukuran koleksi.

Struktur Dasar Enhanced for Loop #

for (tipe elemen : koleksi) {
    // Blok kode yang akan diulang
}
  • tipe elemen: Tipe data dari elemen yang akan diiterasi.
  • koleksi: Array atau koleksi yang elemen-elemennya akan diiterasi.

Contoh Penggunaan Enhanced for Loop #

public class ContohForEachLoop {
    public static void main(String[] args) {
        int[] angka = {1, 2, 3, 4, 5};
        for (int num : angka) {
            System.out.println("Angka: " + num);
        }
    }
}

Penjelasan:

  • Perulangan ini akan mencetak setiap elemen dalam array angka satu per satu.

Penggunaan Praktis Perulangan dalam Java #

  1. Menghitung Jumlah Elemen dalam Array

    int[] angka = {1, 2, 3, 4, 5};
    int sum = 0;
    for (int num : angka) {
        sum += num;
    }
    System.out.println("Jumlah total: " + sum);
    

    Penjelasan: Menggunakan enhanced for loop untuk menjumlahkan semua elemen dalam array.

  2. Mencari Elemen dalam Koleksi

    List<String> list = Arrays.asList("apel", "pisang", "jeruk");
    String cari = "pisang";
    boolean ditemukan = false;
    
    for (String buah : list) {
        if (buah.equals(cari)) {
            ditemukan = true;
            break;
        }
    }
    if (ditemukan) {
        System.out.println("Buah ditemukan!");
    } else {
        System.out.println("Buah tidak ditemukan.");
    }
    

    Penjelasan: Menggunakan enhanced for loop untuk mencari elemen dalam list. break digunakan untuk menghentikan perulangan jika elemen ditemukan.

  3. Menghitung Faktorial dengan for Loop

    int n = 5;
    int faktorial = 1;
    
    for (int i = 1; i <= n; i++) {
        faktorial *= i;
    }
    System.out.println("Faktorial dari " + n + " adalah: " + faktorial);
    

    Penjelasan: Menggunakan for loop untuk menghitung faktorial dari suatu angka.

  4. Membuat Menu dengan do-while Loop

    Scanner scanner = new Scanner(System.in);
    int pilihan;
    
    do {
        System.out.println("1. Tambah");
        System.out.println("2. Kurang");
        System.out.println("3. Keluar");
        System.out.print("Pilih: ");
        pilihan = scanner.nextInt();
    
        switch (pilihan) {
            case 1:
                System.out.println("Anda memilih Tambah.");
                break;
            case 2:
                System.out.println("Anda memilih Kurang.");
                break;
            case 3:
                System.out.println("Keluar dari program.");
                break;
            default:
                System.out.println("Pilihan tidak valid.");
        }
    } while (pilihan != 3);
    

    Penjelasan: Menggunakan do-while loop untuk membuat menu interaktif. Program akan terus berjalan sampai pengguna memilih opsi untuk keluar.

Kesimpulan #

Perulangan adalah konsep dasar yang sangat penting dalam pemrograman Java. Dengan menggunakan berbagai jenis perulangan (for, while, do-while, dan enhanced for loop), Anda dapat menyederhanakan dan mengotomatisasi tugas berulang dalam program Anda. Pemilihan jenis perulangan bergantung pada kebutuhan spesifik, seperti apakah Anda mengetahui jumlah iterasi sebelumnya, atau apakah Anda ingin mengiterasi elemen dalam sebuah koleksi. Dengan memahami dan menggunakan perulangan dengan efektif, Anda dapat menulis kode yang lebih efisien, modular, dan mudah dibaca.

« Seleksi Kondisi
Fungsi »