Swift Ternary Conditional Operator (Dengan Contoh)

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 && falsemengevaluasi ke false, oleh karena itu pernyataan mengembalikan string Kondisi salah dan pernyataan cetak mengeluarkan string di konsol.

Jika Anda mengubah ekspresi saat true || falsepernyataan mengevaluasi truedan 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-ifpernyataan.

Dengan menggunakan operator bersyarat terner Anda dapat mengganti beberapa baris if-else-ifkode 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-ifdiganti 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-elsepernyataan saja.

Artikel yang menarik...