Perbandingan pengendali ternary dan pernyataan if/else
Dalam pengaturcaraan, pengendali ternary (?:) menyediakan cara ringkas untuk menilai ungkapan dan menetapkan nilai berdasarkan hasil. Ia adalah alternatif yang lebih pendek kepada blok kod if/else.
Untuk memahami cara pengendali ternary berfungsi, mari bandingkan dengan pernyataan if/else biasa. Pertimbangkan contoh berikut:
<code class="language-java">boolean isValueBig = value > 100 ? true : false;</code>
Pengendali ternary ini memberikan nilai ungkapan pertama (nilai > 100) kepada pembolehubah isValueBig. Jika ungkapan dinilai kepada benar, isValueBig akan ditetapkan benar, jika tidak ia akan ditetapkan palsu.
Persamaan dengan pernyataan if/else
Pernyataan if/else yang setara bagi pengendali ternary di atas adalah seperti berikut:
<code class="language-java">boolean isValueBig; if (value > 100) { isValueBig = true; } else { isValueBig = false; }</code>
Seperti yang anda lihat, pengendali ternary menyediakan cara yang lebih padat untuk melaksanakan tugasan bersyarat yang sama. Ia amat berguna apabila hasilnya mudah dan tidak memerlukan sebarang operasi logik tambahan atau blok kod.
Atas ialah kandungan terperinci Pengendali Ternary vs. If/Else: Bila hendak menggunakan yang mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!