Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Java Dasar: Membaca dan Memperbaiki Kode

Pelajaran 8 dari 16

Percabangan dan perulangan

Perulangan for, while, dan for-each

Setelah pelajaran ini kamu bisa menelusuri perulangan for, while, dan for-each, termasuk break dan continue, sampai keluarannya.

±13 menitDiperiksa 5 Okt 2026

Materi

for di Java punya tiga bagian di dalam kurung, dipisah titik koma: nilai awal penghitung, syarat untuk lanjut, dan langkah setelah setiap putaran. Syarat diperiksa sebelum setiap putaran, termasuk yang pertama, sehingga perulangan berhenti begitu syaratnya salah. while hanya memuat syarat; isinya diulang selama syarat itu benar, dan perubahan nilai yang membuatnya berhenti ditulis sendiri di dalam badan.

int[] setoran = {50000, 75000, 20000};
for (int i = 0; i < setoran.length; i++) {
    System.out.println("Hari " + (i + 1) + ": " + setoran[i]);
}
int total = 0;
for (int s : setoran) {
    total += s;
}
System.out.println(total);   // 145000

Array menyimpan sederet nilai bertipe sama dengan panjang tetap. Indeksnya mulai 0 dan berakhir di length - 1, sehingga array tiga isi punya indeks 0, 1, dan 2. Bentuk for-each, for (int s : setoran), mengambil isinya satu per satu tanpa indeks; padanannya di Python adalah for s in setoran. continue melompati sisa badan dan langsung ke putaran berikutnya, sedangkan break keluar dari perulangan seluruhnya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa keluaran program ini?

public class Ganjil {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i += 2) {
            System.out.print(i + " ");
        }
    }
}
Pilih satu jawaban

Latihan 2 dari 3

Apa keluaran program ini?

public class Setoran {
    public static void main(String[] args) {
        int[] setoran = {50000, 75000, 20000};
        int total = 0;
        for (int s : setoran) {
            if (s < 30000) continue;
            total += s;
        }
        System.out.println(total);
    }
}
Pilih satu jawaban

Latihan 3 dari 3

Apa keluaran program ini?

public class Tabungan {
    public static void main(String[] args) {
        int saldo = 100000;
        int bulan = 0;
        while (saldo < 150000) {
            saldo += 20000;
            bulan++;
        }
        System.out.println(bulan + " bulan, saldo " + saldo);
    }
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Java (concept exercises) (MIT).