Pada artikel ini, Anda akan belajar menggunakan operator kondisional atau terner untuk mengubah aliran kontrol program.
Operator bersyarat terner "? :"
adalah singkatan dari pernyataan if-else.
Sintaks untuk operator bersyarat terner adalah:
kondisi ? nilai1: nilai2
Bagaimana operator bersyarat terner bekerja?
Begini cara kerjanya
- Jika kondisinya benar, itu mengembalikan nilai1.
- Jika kondisinya salah, itu mengembalikan nilai2.
Kode yang setara di atas menggunakan if - else adalah:
jika kondisi (nilai1) lain (nilai2)
Mengapa menggunakan Operator Kondisional terner?
Anda mungkin bertanya-tanya mengapa kita harus menggunakan operator bersyarat jika itu melakukan pekerjaan yang sama dengan pernyataan if-else. Tujuan utama penggunaannya adalah untuk membuat kode lebih pendek dan lebih mudah dibaca.
Untuk kondisi sederhana, Anda dapat mengevaluasinya dalam satu baris dengan kode yang lebih sedikit daripada if-else.
Contoh 1: Contoh sederhana menggunakan operator bersyarat terner
print(true && false ? "The condition is true": "The condition is false")
Kode yang setara di atas menggunakan if - else adalah:
if true && false ( print("The condition is true") ) else ( print("The condition is false") )
Ketika Anda menjalankan program di atas, hasilnya adalah:
Kondisinya salah
Dalam program di atas, ekspresi true && false
mengevaluasi ke false
, oleh karena itu pernyataan mengembalikan string Kondisi salah dan pernyataan cetak mengeluarkan string di konsol.
Jika Anda mengubah ekspresi saat true || false
pernyataan mengevaluasi true
dan mengembalikan string Kondisi benar dan pernyataan cetak mengeluarkan string di konsol.
Hal-hal untuk diingat
Operator kondisional terner juga dapat digunakan sebagai alternatif if-else-if
pernyataan.
Dengan menggunakan operator bersyarat terner Anda dapat mengganti beberapa baris if-else-if
kode dengan satu baris.
Namun, ini mungkin bukan ide yang bagus.
Contoh 2: Bersarang jika lain menggunakan operator bersyarat terner
if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") )
Kode ekuivalen di atas menggunakan operator kondisional terner adalah:
print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")
Saat Anda menjalankan program di atas, kedua outputnya adalah:
Hasilnya benar
Dalam program di atas, meskipun pernyataan if-else-if
diganti dengan baris tunggal dengan menggunakan operator bersyarat. Ekspresi yang digunakan dalam operator bersyarat terner sangat sulit untuk dipahami.
Jadi, tetap gunakan operator bersyarat terner sebagai alternatif if-else
pernyataan saja.