Contoh penggunaan operator ternary: Pengendali ternary seperti namanya memerlukan tiga operan. Sintaks ialah syarat ? hasil 1 : hasil 2; Jika syarat dipenuhi, hasilnya adalah 1, jika tidak, hasilnya adalah 2. Salin kod Kod adalah seperti berikut: <br> var b=5;<br> (b == 5) ? a="true" : a="false";<br> document.write(" ------------------------- " a);<br> </skrip><br> </div> <br> Keputusan: -------------------------- benar <br> <div class="codetitle"> <span><a style="CURSOR: pointer" data="46050" class="copybut" id="copybut46050" onclick="doCopy('code46050')"><u>Salin kod</u></a></span> Kod adalah seperti berikut:</div> <div class="codebody" id="code46050"> <br> <script type="text/javascript"><br> var b=benar;<br> (b == palsu) ? a="true" : a="false";<br> document.write(" ------------------------- " a);<br> </skrip><br> </div> <br> Keputusan: -------------------------- palsu <p><strong>Pengenalan kepada operator ternary dalam bahasa pengaturcaraan </strong></p> <p>Pengendali ini jarang berlaku kerana ia mempunyai tiga operan. Tetapi ia sememangnya jenis pengendali kerana ia juga akhirnya menghasilkan nilai. Ini berbeza daripada pernyataan if-else biasa yang diterangkan dalam bahagian akhir bab ini. Ungkapan itu dalam bentuk: <br> </p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="24023" class="copybut" id="copybut24023" onclick="doCopy('code24023')"><u>Salin kod</u></a></span> Kod adalah seperti berikut:</div> <div class="codebody" id="code24023"> <br> Ungkapan Boolean ? Nilai 0: Nilai 1<br> </div> <br> Jika "ungkapan boolean" dinilai kepada benar, "nilai 0" dinilai dan hasilnya menjadi nilai yang akhirnya dihasilkan oleh pengendali. Tetapi jika hasil "ungkapan Boolean" adalah palsu, "nilai 1" dinilai, dan hasilnya menjadi nilai yang akhirnya dihasilkan oleh pengendali. <p> Sudah tentu, anda juga boleh menggunakan pernyataan if-else biasa (diterangkan kemudian), tetapi pengendali ternary lebih ringkas. Walaupun C berbangga sebagai bahasa yang ringkas, dan pengendali ternary mungkin diperkenalkan untuk mencerminkan pengaturcaraan yang cekap ini, jika anda merancang untuk menggunakannya dengan kerap, anda masih perlu berfikir lebih dahulu - —Ia boleh menghasilkan kod yang sangat tidak boleh dibaca dengan mudah. </p> <p> Pengendali bersyarat boleh digunakan untuk "kesan sampingan" sendiri atau untuk nilai yang dihasilkannya. Tetapi anda harus menggunakannya secara amnya dengan nilai, kerana itu jelas membezakan pengendali daripada if-else. Berikut ialah contoh: <br> </p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="63544" class="copybut" id="copybut63544" onclick="doCopy('code63544')"><u>Salin kod</u></a></span> Kod adalah seperti berikut:</div> <div class="codebody" id="code63544"> <br> int statik ternary(int i) {<br> kembalikan i < ? i * 100 : i * 10;<br> }<br> </div> <br> Ia boleh dilihat bahawa jika kod di atas ditulis menggunakan struktur if-else biasa, jumlah kod akan jauh lebih besar daripada di atas. Seperti yang ditunjukkan di bawah: <br> <div class="codetitle"> <span><a style="CURSOR: pointer" data="44982" class="copybut" id="copybut44982" onclick="doCopy('code44982')"><u>Salin kod</u></a></span> Kod adalah seperti berikut:</div> <div class="codebody" id="code44982"> <br> alternatif int statik(int i) {<br> jika (i < 10)<br> kembalikan i * 100;<br> kembalikan i * 10;<br> }<br> </div> <br> Tetapi bentuk kedua lebih mudah difahami dan tidak memerlukan lebih banyak input. Oleh itu, apabila memilih pengendali ternary, pastikan anda menimbang kebaikan dan keburukan.