Memahami Tanda Tanya dan Operator Kolon dalam Ungkapan Bersyarat
Pengendali tanda soal dan kolon, "?" dan ":", berfungsi sebagai sebahagian daripada operator bersyarat ternary, biasanya dirujuk sebagai "operator ternary." Ia menyediakan alternatif ringkas kepada pernyataan if-else tradisional.
Sintaks:
boolean_expression ? true_result : false_result;
Penggunaan:
Ungkapan bermula dengan ungkapan boolean yang menilai kepada benar atau salah. Jika ungkapan itu benar, pengendali ternary mengembalikan nilai ungkapan selepas tanda soal. Jika tidak, ia mengembalikan nilai selepas titik bertindih.
Contohnya:
<code class="java">int result = a > b ? x : y;</code>
Pernyataan ini bersamaan dengan pernyataan if-else berikut:
<code class="java">if (a > b) { result = x; } else { result = y; }</code>
Aplikasi:
Pengendali ternary amat berguna dalam situasi di mana anda perlu menetapkan nilai secara bersyarat atau melakukan satu baris pemprosesan bersyarat. Untuk logik bersyarat yang lebih kompleks, masih disyorkan untuk menggunakan pernyataan if-else.
Kod Contoh:
Pertimbangkan coretan kod berikut:
<code class="java">int row = 10; int column; while (row >= 1) { column = 1; while (column <= 10) { System.out.print(row % 2 == 1 ? "<" : "\r>"); ++column; } --row; System.out.println(); }</code>
Dalam contoh ini, operator ternary digunakan dalam pernyataan cetakan untuk mencetak "<" secara bersyarat jika baris itu ganjil dan ">" jika tidak.
Atas ialah kandungan terperinci Bilakah Saya Harus Menggunakan Operator Ternary di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!