Kumpulan Contoh Soal Java Perulangan While, For, dan Do-While: Lengkap dengan Pembahasan dan Tips Lulus Ujian

Memahami perulangan (looping) dalam bahasa pemrograman Java adalah salah satu kunci utama untuk menguasai logika pemrograman. Materi ini selalu muncul dalam tugas sekolah, ujian kampus, hingga tes coding kerja. Tidak heran jika banyak mahasiswa dan pelajar mencari kumpulan contoh soal Java perulangan while, for, dan do-while lengkap dengan pembahasan.

Dalam artikel ini, kamu akan menemukan penjelasan konsep dasar, perbedaan tiap jenis perulangan, serta berbagai contoh soal Java perulangan while, for, dan do-while yang disertai pembahasan detail. Artikel ini juga dilengkapi tips agar kamu lebih mudah memahami pola soal dan siap menghadapi ujian maupun wawancara kerja.

baca juga:Persiapan Matang Menghadapi UN IPA 2025: Contoh Soal dan Pembahasan Detail

Mengenal Perulangan dalam Java

Bahasa pemrograman Java dikembangkan oleh Sun Microsystems dan kini dikelola oleh Oracle Corporation. Java dikenal sebagai bahasa pemrograman yang kuat, fleksibel, dan banyak digunakan dalam pengembangan aplikasi berbasis desktop, web, maupun Android.

Dalam Java, perulangan digunakan untuk mengeksekusi suatu blok kode secara berulang selama kondisi tertentu terpenuhi. Ada tiga jenis perulangan utama yang wajib kamu kuasai:

  1. Perulangan while
  2. Perulangan for
  3. Perulangan do-while

Masing-masing memiliki karakteristik dan kegunaan yang berbeda.


1. Perulangan While dalam Java

Pengertian While

Perulangan while adalah struktur kontrol yang akan menjalankan blok kode selama kondisi bernilai true. Jika kondisi bernilai false, maka perulangan akan berhenti.

Struktur Dasar While

while (kondisi) {
    // blok kode
}

Perulangan ini disebut juga pre-test loop karena kondisi diperiksa terlebih dahulu sebelum kode dijalankan.


Contoh Soal 1: Menampilkan Angka 1โ€“10

Soal:
Buatlah program Java yang menampilkan angka dari 1 sampai 10 menggunakan perulangan while.

Jawaban:

public class WhileExample1 {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 10) {
            System.out.println(i);
            i++;
        }
    }
}

Pembahasan:

  • Variabel i dimulai dari 1.
  • Selama i <= 10, angka akan ditampilkan.
  • Setiap perulangan, nilai i bertambah 1.

Contoh Soal 2: Menghitung Jumlah 1โ€“100

Soal:
Buat program untuk menghitung jumlah bilangan dari 1 sampai 100 menggunakan while.

Jawaban:

public class WhileExample2 {
    public static void main(String[] args) {
        int i = 1;
        int jumlah = 0;
        
        while (i <= 100) {
            jumlah += i;
            i++;
        }
        
        System.out.println("Jumlah: " + jumlah);
    }
}

Pembahasan:

  • Variabel jumlah digunakan untuk menyimpan total penjumlahan.
  • Setiap perulangan, nilai i ditambahkan ke jumlah.

Kapan Menggunakan While?

Gunakan while jika:

  • Jumlah perulangan belum pasti.
  • Perulangan tergantung kondisi tertentu.
  • Cocok untuk validasi input pengguna.

2. Perulangan For dalam Java

Pengertian For

Perulangan for digunakan jika jumlah perulangan sudah diketahui sejak awal. Struktur ini lebih ringkas dibandingkan while.

Struktur Dasar For

for (inisialisasi; kondisi; increment/decrement) {
    // blok kode
}

Contoh Soal 3: Menampilkan Bilangan Genap 1โ€“20

Soal:
Buat program Java untuk menampilkan bilangan genap dari 1 sampai 20 menggunakan for.

Jawaban:

public class ForExample1 {
    public static void main(String[] args) {
        for (int i = 2; i <= 20; i += 2) {
            System.out.println(i);
        }
    }
}

Pembahasan:

  • Dimulai dari 2.
  • Setiap perulangan bertambah 2.
  • Otomatis menghasilkan bilangan genap.

Contoh Soal 4: Menampilkan Pola Bintang

Soal:
Buat program untuk menampilkan pola berikut:

*
**
***
****
*****

Jawaban:

public class ForExample2 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Pembahasan:

  • Menggunakan nested loop (perulangan bersarang).
  • Loop luar mengatur jumlah baris.
  • Loop dalam mencetak bintang.

Contoh Soal 5: Menghitung Faktorial

Soal:
Buat program untuk menghitung faktorial dari suatu angka menggunakan for.

Jawaban:

import java.util.Scanner;

public class ForExample3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan angka: ");
        int angka = input.nextInt();
        
        int faktorial = 1;
        
        for (int i = 1; i <= angka; i++) {
            faktorial *= i;
        }
        
        System.out.println("Hasil faktorial: " + faktorial);
    }
}

Pembahasan:
Faktorial dihitung dengan mengalikan semua angka dari 1 sampai angka tersebut.


Kapan Menggunakan For?

Gunakan for jika:

  • Jumlah perulangan sudah diketahui.
  • Ingin menulis kode lebih ringkas.
  • Cocok untuk iterasi array atau koleksi.

3. Perulangan Do-While dalam Java

Pengertian Do-While

Perulangan do-while hampir sama dengan while, tetapi kondisi dicek setelah blok kode dijalankan.

Artinya, kode pasti dijalankan minimal satu kali.

Struktur Dasar Do-While

do {
    // blok kode
} while (kondisi);

Contoh Soal 6: Validasi Input

Soal:
Buat program yang meminta pengguna memasukkan angka lebih dari 0. Jika angka โ‰ค 0, maka ulangi input.

Jawaban:

import java.util.Scanner;

public class DoWhileExample1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int angka;
        
        do {
            System.out.print("Masukkan angka lebih dari 0: ");
            angka = input.nextInt();
        } while (angka <= 0);
        
        System.out.println("Angka yang dimasukkan: " + angka);
    }
}

Pembahasan:

  • Program tetap meminta input hingga angka > 0.
  • Cocok untuk validasi data.

Contoh Soal 7: Menu Sederhana

Soal:
Buat program menu sederhana yang terus berjalan sampai pengguna memilih keluar.

Jawaban:

import java.util.Scanner;

public class DoWhileExample2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int pilihan;
        
        do {
            System.out.println("1. Halo");
            System.out.println("2. Keluar");
            System.out.print("Pilih: ");
            pilihan = input.nextInt();
            
            if (pilihan == 1) {
                System.out.println("Halo, selamat belajar Java!");
            }
            
        } while (pilihan != 2);
        
        System.out.println("Program selesai.");
    }
}

Perbedaan While, For, dan Do-While

Jenis LoopPengecekan KondisiCocok Untuk
whileDi awalJumlah perulangan belum pasti
forDi awalJumlah perulangan sudah diketahui
do-whileDi akhirHarus dijalankan minimal sekali

Tips Mengerjakan Soal Java Perulangan

Agar kamu semakin mahir mengerjakan contoh soal Java perulangan while, for, dan do-while, berikut beberapa tips penting:

1. Pahami Alur Logika

Jangan hanya menghafal sintaks. Pahami bagaimana nilai variabel berubah setiap perulangan.

2. Gunakan Trace Table

Tuliskan perubahan nilai variabel di kertas untuk memahami alur eksekusi.

3. Hindari Infinite Loop

Pastikan kondisi perulangan bisa menjadi false.

Contoh kesalahan:

while (true) {
    System.out.println("Looping terus");
}

Jika tidak ada kondisi berhenti, program tidak akan selesai.

4. Latihan Soal Berjenjang

Mulai dari:

  • Cetak angka
  • Hitung jumlah
  • Pola bintang
  • Faktorial
  • Menu interaktif

5. Kombinasikan dengan Percabangan

Seringkali soal menggabungkan if-else dan perulangan.


Contoh Soal Latihan Mandiri

Berikut beberapa soal tambahan untuk latihan:

  1. Buat program menampilkan tabel perkalian 1โ€“10.
  2. Hitung jumlah bilangan ganjil dari 1โ€“50.
  3. Buat pola segitiga terbalik.
  4. Hitung rata-rata nilai dari 5 input pengguna.
  5. Buat program tebak angka sederhana.

baca juga:Mahasiswa Universitas Teknokrat Indonesia Kampus Terbaik di Lampung Latih Etika Komunikasi dan Personal Branding Siswa SMA Perintis 2 Bandar Lampung


Kesimpulan

Menguasai kumpulan contoh soal Java perulangan while, for, dan do-while adalah langkah penting dalam belajar pemrograman. Ketiga jenis perulangan memiliki karakteristik berbeda, namun semuanya bertujuan untuk mengulang eksekusi kode secara efisien.

penulis:putra

Post Comment