Swift Üçlü Koşullu Operatör (Örneklerle)

Bu makalede, programın kontrol akışını değiştirmek için koşullu veya üçlü operatörü kullanmayı öğreneceksiniz.

Üçlü koşul operatörü "? :", if-else deyiminin kısaltmasıdır.

Üçlü koşullu operatör için sözdizimi şöyledir:

şart ? değer1: değer2

Üçlü koşullu operatör nasıl çalışır?

İşte bunun nasıl çalıştığı

  • Koşul doğruysa değer1'i döndürür.
  • Koşul yanlışsa, değer2'yi döndürür.

İf - else kullanan yukarıdaki eşdeğer kod:

 eğer koşul (değer1) else (değer2)

Üçlü Koşullu Operatör neden kullanılır?

If-else ifadesiyle aynı işi yapıyorsa neden koşullu operatörü kullanmamız gerektiğini merak ediyor olabilirsiniz. Kullanmanın temel amacı kodu daha kısa ve daha okunaklı hale getirmektir.

Basit koşullar için, if-else'ten daha az kodla tek bir satırda değerlendirebilirsiniz.

Örnek 1: Üçlü koşullu operatörün kullanıldığı basit örnek

 print(true && false ? "The condition is true": "The condition is false")

İf - else kullanan yukarıdaki eşdeğer kod:

 if true && false ( print("The condition is true") ) else ( print("The condition is false") ) 

Yukarıdaki programı çalıştırdığınızda, çıktı:

 Koşul yanlış

Yukarıdaki programda ifade, olarak true && falsedeğerlendirilir false, bu nedenle ifade dizeyi döndürür . Koşul yanlıştır ve print deyimi, dizeyi konsolda çıkarır.

İfade true || falsedeğerlendirilirken ifadeyi değiştirirseniz ve truedize döndürürse Koşul doğrudur ve yazdırma statementoutputs dizeyi konsola verir.

Hatırlanacak şeyler

Üçlü koşullu operatör, if-else-ififadenin bir alternatifi olarak da kullanılabilir .

Üçlü koşullu operatörün kullanımıyla, birden çok if-else-ifkod satırını tek bir satırla değiştirebilirsiniz.

Ancak bu iyi bir fikir olmayabilir.

Örnek 2: Üçlü koşul operatörü kullanılıyorsa iç içe

 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") ) 

Üçlü koşullu operatör kullanan yukarıdaki eşdeğer kod şudur:

 print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")

Yukarıdaki programları çalıştırdığınızda, her iki çıktı da şöyle olacaktır:

 Sonuç doğru

Yukarıdaki programlarda, ifadeleri if-else-ifkoşullu operatör kullanımı ile tek satırla değiştirilmesine rağmen . Üçlü koşullu operatörde kullanılan ifadenin anlaşılması gerçekten zor.

Bu nedenle, yalnızca if-elseifadenin bir alternatifi olarak üçlü koşullu operatörün kullanımına bağlı kalın .

Ilginç makaleler...