Menu
Coddy logo textTech

Ternary Operatör

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 25 / 86.

Ternary operatör, bir koşula bağlı olarak iki değer arasında seçim yapmanın kısa bir yolunu sunar. Bir koşul, doğruysa bir değer ve yanlışsa bir değer olmak üzere üç parçadan oluştuğu için "ternary" (üçlü) olarak adlandırılır.

Söz dizimi şu yapıyı takip eder: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Yetişkin

Bu örnekte Swift, age >= 18 olup olmadığını kontrol eder. Bu doğru olduğu için, status değişkenine "Adult" atanır. Eğer koşul yanlış olsaydı, bunun yerine "Minor" değerini alırdı.

Ternary operatörü, basit bir koşula bağlı olarak iki değerden birini atamanız gerektiğinde özellikle kullanışlıdır:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Geçti
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Serin

Öğrendiğiniz mantıksal operatörler de dahil olmak üzere, Boolean olarak değerlendirilen herhangi bir koşulu kullanabilirsiniz. Ternary operatörünü basit ve net seçimler için kullanın; daha karmaşık mantıklar için diğer yaklaşımlar daha iyi sonuç verir.

challenge icon

Görev

Kolay

Size aşağıdaki değişkenler verilmiştir:

let balance = 150
let withdrawAmount = 200

İşlem durumunu belirlemek için ternary operatörünü kullanın ve sonucu yazdırın.

Eğer balance, withdrawAmount değerine eşit veya ondan büyükse, durum "Approved" olmalıdır. Aksi takdirde, durum "Insufficient funds" olmalıdır.

Durumu tek bir satıra yazdırın.

Kopya kağıdı

Üçlü operatör (ternary operator), bir koşula bağlı olarak iki değer arasında seçim yapmanın kısa bir yolunu sunar. Üç parçadan oluşur: bir koşul, doğruysa bir değer ve yanlışsa bir değer.

Sözdizimi: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

Daha fazla örnek:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass

let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Kendin dene

let balance = 150
let withdrawAmount = 200

// YAPILACAK: Kodunuzu aşağıya yazın
// Bakiye ve çekilecek tutara (withdrawAmount) göre durumu belirlemek için ternary operatörünü kullanın
// Eğer bakiye >= çekilecek tutar ise, durum "Approved" olmalıdır
// Aksi takdirde, durum "Insufficient funds" olmalıdır

// Durumu yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler