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 7 dari 16

Percabangan dan perulangan

Mengambil keputusan dengan if dan switch

Setelah pelajaran ini kamu bisa menelusuri if, else if, operator logika, dan switch berpanah sampai cabang yang dijalankan.

±13 menitDiperiksa 5 Okt 2026

Materi

Syarat if di Java ditulis di dalam kurung dan wajib bernilai boolean. Perbandingan memakai ==, !=, <, >, <=, dan >=; syarat digabung dengan && (dan), || (atau), serta dibalik dengan ! (bukan). Rantai if, else if, else berhenti di cabang pertama yang benar. Beberapa if terpisah tanpa else justru diperiksa semuanya, dan cabang terakhir yang cocok menimpa hasil sebelumnya.

int belanja = 180000;
boolean member = true;
if (belanja >= 200000 || member) {
    System.out.println("Gratis ongkir");
} else if (belanja >= 100000) {
    System.out.println("Ongkir setengah");
} else {
    System.out.println("Ongkir penuh");
}

Contoh di atas mencetak Gratis ongkir karena member bernilai true. Pilihan yang sangat sederhana bisa diringkas dengan operator kondisional: syarat ? nilaiBilaBenar : nilaiBilaSalah. Untuk membandingkan satu nilai dengan banyak kemungkinan, Java 14 ke atas punya switch berpanah. Setiap case ditulis dengan ->, boleh memuat beberapa nilai yang dipisah koma, dan tidak jatuh ke case berikutnya. Bila switch dipakai sebagai nilai, cabangnya harus mencakup semua kemungkinan; untuk String itu berarti default wajib ada.

String hari = "Minggu";
int jamBuka = switch (hari) {
    case "Sabtu", "Minggu" -> 10;
    default -> 8;
};

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 Predikat {
    public static void main(String[] args) {
        int nilai = 88;
        String predikat = "D";
        if (nilai >= 85) predikat = "A";
        if (nilai >= 70) predikat = "B";
        if (nilai >= 60) predikat = "C";
        System.out.println(predikat);
    }
}
Pilih satu jawaban

Latihan 2 dari 3

Seorang programmer JavaScript menulis kode ini. Apa yang terjadi?

public class CekStok {
    public static void main(String[] args) {
        int stok = 12;
        if (stok = 0) {
            System.out.println("Stok habis");
        } else {
            System.out.println("Masih ada");
        }
    }
}
Pilih satu jawaban

Latihan 3 dari 3

Apa keluaran program ini?

public class JamBuka {
    public static void main(String[] args) {
        String hari = "Sabtu";
        int jamBuka = switch (hari) {
            case "Sabtu", "Minggu" -> 10;
            case "Jumat" -> 13;
            default -> 8;
        };
        System.out.println("Buka pukul " + jamBuka);
    }
}
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).