Memahami Operator Bersyarat (? :) dalam C -Like Languages
Jika anda pernah menemui sintaks "A ? B : C " dalam bahasa yang serasi C, anda mungkin tertanya-tanya bagaimana untuk menterjemah ini ke dalam coretan kod.
Kepada demystify sintaks ini, mari kita pecahkannya. Pengendali bersyarat, yang dilambangkan dengan tanda soal (?), berfungsi sama dengan pernyataan if-else. Ia menilai ungkapan "A" sebagai syarat. Jika "A" adalah benar, nilai "B" dikembalikan; jika tidak, nilai "C" dikembalikan.
Pengendali ternary biasanya digunakan dalam operasi penugasan, seperti:
(condition) ? true-clause : false-clause
Sebagai contoh, pertimbangkan coretan berikut:
bool Three = SOME_VALUE; int x = Three ? 3 : 0;
Ini bersamaan dengan if-else berikut blok:
bool Three = SOME_VALUE; int x; if (Three) x = 3; else x = 0;
Dalam kedua-dua kes, pembolehubah "x" akan diberikan nilai 3 jika "Tiga" adalah benar dan 0 sebaliknya.
Atas ialah kandungan terperinci Bagaimanakah Pengendali C Ternary (? :) Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!