Belajar Java tanpa memahami konsep perulangan ibarat belajar naik sepeda tanpa tahu cara mengayuh. Perulangan atau looping adalah salah satu materi dasar yang wajib dikuasai oleh siapa pun yang ingin mahir menggunakan bahasa pemrograman Java. Dengan perulangan, program dapat menjalankan instruksi yang sama secara berulang tanpa harus menulis kode berkali-kali.
Dalam artikel ini, Anda akan menemukan 20 contoh soal Java perulangan lengkap dengan jawaban praktis yang mudah dipahami. Materi ini cocok untuk pemula, mahasiswa, maupun peserta tes coding dan ujian praktik pemrograman.
baca juga:Persiapan Matang Menghadapi UN IPA 2025: Contoh Soal dan Pembahasan Detail
Artikel ini juga disusun secara SEO friendly agar mudah ditemukan oleh pembaca yang sedang mencari referensi belajar Java, khususnya tentang perulangan for, while, dan do-while.
Mari kita mulai dari konsep dasar hingga contoh soal yang lebih menantang.
Mengenal Konsep Dasar Perulangan di Java
Dalam Java, terdapat tiga jenis perulangan utama:
- Perulangan
for - Perulangan
while - Perulangan
do-while
Selain itu, terdapat juga enhanced for (for-each) yang biasa digunakan untuk array atau koleksi data.
Secara umum, struktur dasar perulangan for adalah:
for(inisialisasi; kondisi; increment/decrement){
// blok kode
}
Sedangkan while:
while(kondisi){
// blok kode
}
Dan do-while:
do{
// blok kode
}while(kondisi);
Sekarang kita masuk ke bagian utama, yaitu 20 contoh soal Java perulangan lengkap dengan jawabannya.
20 Contoh Soal Java Perulangan Lengkap dengan Jawaban
1. Menampilkan Angka 1โ10 Menggunakan For
Soal:
Buat program untuk menampilkan angka 1 sampai 10.
Jawaban:
for(int i = 1; i <= 10; i++){
System.out.println(i);
}
2. Menampilkan Angka Genap 1โ20
Soal:
Tampilkan angka genap dari 1 sampai 20.
Jawaban:
for(int i = 2; i <= 20; i += 2){
System.out.println(i);
}
3. Menampilkan Angka Ganjil 1โ20
for(int i = 1; i <= 20; i += 2){
System.out.println(i);
}
4. Menghitung Jumlah 1โ10
Soal:
Hitung total penjumlahan angka 1 sampai 10.
int total = 0;
for(int i = 1; i <= 10; i++){
total += i;
}
System.out.println("Total: " + total);
5. Menampilkan Perkalian (Tabel 5)
for(int i = 1; i <= 10; i++){
System.out.println("5 x " + i + " = " + (5*i));
}
6. Perulangan Menggunakan While
Soal:
Tampilkan angka 1 sampai 5 menggunakan while.
int i = 1;
while(i <= 5){
System.out.println(i);
i++;
}
7. Perulangan Do-While
int i = 1;
do{
System.out.println(i);
i++;
}while(i <= 5);
8. Menampilkan Angka Mundur 10โ1
for(int i = 10; i >= 1; i--){
System.out.println(i);
}
9. Menghitung Faktorial
Soal:
Hitung faktorial dari 5.
int faktorial = 1;
for(int i = 1; i <= 5; i++){
faktorial *= i;
}
System.out.println("Hasil: " + faktorial);
10. Menampilkan Pola Bintang Sederhana
for(int i = 1; i <= 5; i++){
System.out.println("*");
}
11. Pola Segitiga Bintang
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
12. Menghitung Jumlah Bilangan Genap 1โ50
int total = 0;
for(int i = 2; i <= 50; i += 2){
total += i;
}
System.out.println(total);
13. Menggunakan Break
Soal:
Hentikan perulangan saat angka 5.
for(int i = 1; i <= 10; i++){
if(i == 5){
break;
}
System.out.println(i);
}
14. Menggunakan Continue
for(int i = 1; i <= 10; i++){
if(i == 5){
continue;
}
System.out.println(i);
}
15. Menentukan Bilangan Prima
int angka = 7;
boolean prima = true;
for(int i = 2; i < angka; i++){
if(angka % i == 0){
prima = false;
break;
}
}
if(prima){
System.out.println("Bilangan Prima");
}else{
System.out.println("Bukan Prima");
}
16. Menampilkan Deret Fibonacci
int a = 0, b = 1;
for(int i = 1; i <= 10; i++){
System.out.print(a + " ");
int c = a + b;
a = b;
b = c;
}
17. Menghitung Rata-rata Array
int[] angka = {10, 20, 30, 40, 50};
int total = 0;
for(int i = 0; i < angka.length; i++){
total += angka[i];
}
double rata = (double) total / angka.length;
System.out.println("Rata-rata: " + rata);
18. Menggunakan Enhanced For
int[] data = {1,2,3,4,5};
for(int nilai : data){
System.out.println(nilai);
}
19. Menampilkan Kelipatan 3 Kurang dari 30
for(int i = 3; i < 30; i += 3){
System.out.println(i);
}
20. Program Validasi Input dengan While
import java.util.Scanner;
Scanner input = new Scanner(System.in);
int angka;
do{
System.out.print("Masukkan angka lebih dari 10: ");
angka = input.nextInt();
}while(angka <= 10);
System.out.println("Input diterima.");
Tips Menguasai Perulangan di Java
Agar lebih cepat menguasai materi contoh soal Java perulangan, berikut beberapa tips praktis:
- Latih logika sebelum menulis kode.
- Gunakan tracing manual untuk memahami alur loop.
- Coba variasikan increment dan decrement.
- Pelajari penggunaan break dan continue secara efektif.
- Biasakan membuat soal pola bintang untuk melatih nested loop.
Semakin sering Anda berlatih, semakin kuat pemahaman logika pemrograman Anda.
Kesalahan Umum Saat Menggunakan Perulangan
Beberapa kesalahan yang sering terjadi saat belajar Java perulangan:
- Infinite loop karena kondisi tidak pernah false.
- Salah meletakkan increment.
- Salah menggunakan tanda perbandingan (<, <=).
- Tidak memahami scope variabel dalam loop.
Dengan memahami contoh-contoh soal di atas, kesalahan tersebut bisa diminimalkan.
Kesimpulan
Menguasai contoh soal Java perulangan lengkap dengan jawaban adalah langkah penting untuk menjadi programmer yang solid. Perulangan adalah fondasi utama dalam hampir semua algoritma, mulai dari perhitungan sederhana hingga pengolahan data kompleks.
Dengan mempelajari 20 contoh soal di atas, Anda sudah memiliki bekal kuat untuk memahami for, while, do-while, nested loop, serta penggunaan break dan continue di Java.
penulis:putra



Post Comment