0Pricing
Java Academy · Pelajaran

Ternary Bertingkat

Rangkai keputusan dengan cermat

Ternary Bertingkat adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Apa Itu Operator Ternari Bersarang?

Operator ternari bersarang menempatkan operator ternari lain di dalam salah satu cabangnya.

Hal ini memungkinkan Anda memilih antara tiga hasil atau lebih, bukan hanya dua.

Hasilnya adalah rangkaian kondisi yang dievaluasi dari kiri ke kanan.

int score = 75;
String grade = score >= 90 ? "A" : score >= 80 ? "B" : "C";

Cara Pengelompokannya

Operator ternari bersifat asosiatif kanan. Artinya, cabang ketika kondisi salah mencakup sisa rangkaian.

Jadi, a ? x : b ? y : z dibaca sebagai a ? x : (b ? y : z).

Setiap : meneruskan proses ke kondisi berikutnya.

// reads as: a ? x : (b ? y : z)
String r = false ? "x" : true ? "y" : "z"; // r = "y"

Pilihan Tiga Hasil

Di sini, sebuah angka diklasifikasikan sebagai negatif, nol, atau positif.

Kondisi pertama memeriksa apakah nilainya negatif; cabang ketika kondisi tersebut salah memeriksa apakah nilainya nol atau positif.

public class Main {
    public static void main(String[] args) {
        int n = 0;
        String sign = n < 0 ? "negative" : n == 0 ? "zero" : "positive";
        System.out.println(sign);
    }
}

Contoh Penilaian

Salah satu penggunaan klasik adalah memetakan skor ke nilai huruf.

Setiap kondisi diperiksa secara berurutan hingga salah satunya benar, lalu huruf yang sesuai dikembalikan.

public class Main {
    public static void main(String[] args) {
        int score = 83;
        String grade = score >= 90 ? "A"
            : score >= 80 ? "B"
            : score >= 70 ? "C" : "F";
        System.out.println(grade);
    }
}

Urutan Penting

Kondisi diuji dari atas ke bawah, jadi tempatkan rentang yang paling spesifik atau paling tinggi terlebih dahulu.

Jika Anda memeriksa score >= 70 sebelum score >= 90, skor 95 akan berhenti secara keliru pada kecocokan pertama.

// wrong order: 95 would match >= 70 first
int score = 95;
String g = score >= 70 ? "C" : score >= 90 ? "A" : "F"; // g = "C"!

Menambahkan Tanda Kurung agar Jelas

Java tidak mewajibkan tanda kurung, tetapi tanda kurung membuat struktur bersarang lebih jelas bagi pembaca.

Mengelilingi setiap operator ternari di bagian dalam dengan tanda kurung menunjukkan secara tepat bagaimana cabang-cabang tersebut dipasangkan.

int n = 5;
String s = n < 0 ? "neg" : (n == 0 ? "zero" : "pos");

Memformat di Beberapa Baris

Rangkaian panjang lebih mudah dibaca jika setiap kondisi ditempatkan pada barisnya sendiri.

Sejajarkan ? dan : sehingga strukturnya terlihat seperti tangga.

public class Main {
    public static void main(String[] args) {
        int temp = 22;
        String label = temp >= 30 ? "hot"
            : temp >= 20 ? "warm"
            : temp >= 10 ? "cool"
            : "cold";
        System.out.println(label);
    }
}

Bersarang di Cabang Benar

Anda juga dapat membuatnya bersarang di dalam cabang ketika kondisi benar, meskipun cara ini lebih jarang digunakan dan lebih sulit dibaca.

Jika Anda melakukannya, tanda kurung sangat disarankan untuk menghindari kebingungan.

boolean a = true, b = false;
String r = a ? (b ? "both" : "only a") : "neither";

Mengembalikan Operator Ternari Bersarang

Sebuah metode dapat mengembalikan hasil dengan beberapa pilihan menggunakan satu operator ternari bersarang.

Cara ini tetap mudah dibaca untuk tiga atau empat kasus, tetapi menjadi berantakan jika lebih dari itu.

public class Main {
    static String size(int len) {
        return len < 5 ? "short" : len < 10 ? "medium" : "long";
    }
    public static void main(String[] args) {
        System.out.println(size(7));
    }
}

Ketahui Kapan Harus Berhenti

Dua tingkat perbersarang biasanya masih baik. Tiga tingkat atau lebih sering kali sulit diikuti.

Ketika rangkaian menjadi panjang, tangga if/else if atau switch lebih jelas dan lebih mudah untuk di-debug.

Menelusuri Rangkaian

Telusuri rangkaian ini secara manual: dengan day = 6, kondisi pertama salah dan kondisi kedua benar.

Jadi, hasilnya adalah "Saturday" tanpa memeriksa bagian lainnya.

public class Main {
    public static void main(String[] args) {
        int day = 6;
        String name = day == 7 ? "Sunday"
            : day == 6 ? "Saturday" : "Weekday";
        System.out.println(name);
    }
}

Pemeriksaan Singkat

Uji cara operator ternari bersarang dikelompokkan.

Ringkasan

Operator ternari bersarang merangkai kondisi untuk memilih di antara tiga nilai atau lebih.

Operator ini bersifat asosiatif kanan, sehingga cabang ketika kondisi salah mencakup sisanya; susun kondisi Anda dengan cermat.

Tambahkan tanda kurung dan jeda baris agar jelas, lalu gunakan if/else jika rangkaiannya menjadi panjang.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ternary Bertingkat” gratis?

Ya — teks lengkap “Ternary Bertingkat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Ternary Bertingkat”?

Rangkai keputusan dengan cermat Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Ternary Bertingkat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Ternary
  2. Ternary Bertingkat
  3. Ternary vs if/else
  4. Jebakan Keterbacaan
← Kembali ke Java Academy