Pengendali bersyarat ternary, diwakili oleh tanda soal "?" dan titik bertindih ":", menyediakan cara ringkas untuk melaksanakan penilaian bersyarat.
Pengendali ternary beroperasi seperti berikut:
boolean_statement ? true_expression : false_expression;
Jika pernyataan boolean menilai kepada benar, ungkapan benar dilaksanakan, jika tidak, ungkapan palsu dilaksanakan.
Pengendali ternary boleh digunakan di mana-mana sahaja, bukan secara eksklusif dalam pernyataan cetakan. Ia berfungsi sebagai alternatif kepada pernyataan "jika-lain" dan boleh memudahkan kod dengan menggabungkan penilaian dan tugasan bersyarat ke dalam satu baris.
Pertimbangkan kod berikut:
int row = 10; int column; while (row >= 1) { column = 1; while(column <= 10) { System.out.print(row % 2 == 1 ? "<" : ">"); ++column; } --row; System.out.println(); }
Pengendali ternary dalam contoh ini ialah:
row % 2 == 1 ? "<" : ">"
Jika baris ganjil (iaitu baris % 2 bersamaan dengan 1), rentetan "<>" dicetak; jika tidak, rentetan "> dicetak.
Pengendali bersyarat ternary sering dirujuk sebagai "pengendali ternary" atau "pengendali bersyarat." Untuk maklumat lanjut tentang penggunaannya, rujuk sumber berikut:
Atas ialah kandungan terperinci Bagaimanakah Pengendali Bersyarat Ternary Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!