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 && false
değerlendirilir false
, bu nedenle ifade dizeyi döndürür . Koşul yanlıştır ve print deyimi, dizeyi konsolda çıkarır.
İfade true || false
değerlendirilirken ifadeyi değiştirirseniz ve true
dize 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-if
ifadenin bir alternatifi olarak da kullanılabilir .
Üçlü koşullu operatörün kullanımıyla, birden çok if-else-if
kod 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-if
koş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-else
ifadenin bir alternatifi olarak üçlü koşullu operatörün kullanımına bağlı kalın .