Operator Bersyarat Ternary: Membongkar Misteri "?" dan ":"
Tanda soal "?" dan bertindih ":" dalam kurungan fungsi cetakan mempunyai tujuan penting dalam pengaturcaraan. Mereka mewakili pengendali bersyarat ternary, juga dikenali sebagai "operator ternary." Ia menyerupai pernyataan "jika" "lain" tetapi berfungsi melangkaui batas pernyataan cetakan.
Fikirkan pengendali ternary sebagai versi kompak binaan if-else tradisional. Ia mengambil bentuk:
boolean statement ? true result : false result;
Jika pernyataan boolean dinilai kepada benar, hasil yang benar dikembalikan. Jika tidak, hasil palsu dikembalikan. Berikut ialah contoh:
result = a > b ? x : y;
Coretan kod ini memberikan nilai x kepada terhasil jika a lebih besar daripada b. Jika tidak, ia memberikan nilai y kepada terhasil.
Untuk memahami konsep dengan lebih baik, cuba yang berikut:
System.out.println(true ? "true!" : "false."); System.out.println(false ? "true!" : "false.");
Anda akan perasan bahawa pernyataan pertama mencetak "benar!" , manakala cetakan kedua "palsu." Ini kerana pernyataan boolean masing-masing dinilai kepada benar dan palsu.
Ringkasnya, pengendali bersyarat ternary menawarkan cara ringkas untuk menilai pernyataan boolean dan mengembalikan sama ada hasil "benar" atau "palsu". Menguasai penggunaannya boleh meningkatkan kemahiran pengekodan anda dan menjadikan program anda lebih cekap.
Atas ialah kandungan terperinci Apakah Pengendali Bersyarat Ternary dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!