Menu
Coddy logo textTech

Üçlü Operatör

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

Üçlü operatör, bir koşula göre iki değer arasından seçim yapmak için kısa bir yol sağlar. Üç bölüm aldığı için "üçlü" olarak adlandırılır: bir koşul, doğruysa kullanılacak bir değer ve yanlışsa kullanılacak bir değer.

Sözdizimi şu kalıbı izler: condition ? valueIfTrue : valueIfFalse

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

Bu örnekte Swift, age >= 18 koşulunu kontrol eder. Koşul doğru olduğundan status değişkenine "Adult" atanır. Koşul yanlış olsaydı bunun yerine "Minor" atanırdı.

Üçlü operatör, basit bir koşula göre iki değerden birini atamanız gerektiğinde özellikle kullanışlıdır:

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

Öğrendiğiniz mantıksal operatörler de dâhil olmak üzere, Boolean değerine dönüşen herhangi bir koşulu kullanabilirsiniz. Üçlü operatörü basit ve net seçimler için kullanın; daha karmaşık mantık için diğer yaklaşımlar daha iyi sonuç verir.

challenge icon

Görev

Kolay

Aşağıdaki değişkenler size verilmiştir:

let balance = 150
let withdrawAmount = 200

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

balance, withdrawAmount değerinden büyük veya eşitse durum "Approved" olmalıdır. Aksi takdirde durum "Insufficient funds" olmalıdır.

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

Kendin dene

let balance = 150
let withdrawAmount = 200

// TODO: Kodunuzu aşağıya yazın
// balance ve withdrawAmount değerlerine göre status'u belirlemek için ternary operatörünü kullanın
// Eğer balance >= withdrawAmount ise, status "Approved" olmalıdır
// Otherwise, status should be "Insufficient funds"

// status'u 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

Kendi başına pratik yap: Swift playground