NEW: Get your ticket for Hacking with Swift Live 2019! >>

< Previous: Dictionaries (Sözlükler)   Next: Döngüler (Loop) >

Şartlı ifadeler

Bazen kodunu sadece belirlenen durumun true (doğru) olduğunda çalıştırmak istersin ve Swift dilinde bu öncelikli olarak if ve else ("eğer" ve "değilse") ifadeleri ile sunulmuştur. Swift'e kontrol etmesi için bir durum, sonra da o durum doğru ise bir kod bloğu verirsin.

else seçeneğini ve eğer durum yanlış ise çalıştırılacak kod bloğunu yazmayı istersen seçebilirsin. Hatta else if kullanıp, daha fazla durum yaratabilirsin. Bir kod "bloğu", { ile başlayıp, } ile biten yalnızca bir kod yığınıdır.

İşte size küçük bir örnek:

var action: String
var person = "hater"

if person == "hater" {
    action = "hate"
}

Daha önce tanıtılan ve person değişkeninin içeriğinin "hater" sözcüğüne eşit olup olmadığını kontrol eden == (eşitlik) operatörünü kullanıyor bu örnek. Eğer eşitse, action değişkenine "hate" sözcüğü atanıyor. Buradaki, daha az teknik bir isim olan "süslü parantezler" olarak da bilinen, açık ve kapalı parantezlere dikkat ediniz. Bu süslü parantezler, durum doğru olduğunda çalıştırılacak kodun başlangıcını ve sonunu belirtiyor.

Hadi else if ve else bloklarını da ekleyelim:

var action: String
var person = "hater"

if person == "hater" {
    action = "hate"
} else if person == "player" {
    action = "play"
} else {
    action = "cruise"
}

Burada, sırasıyla her bir durum kontrol edilecek ve sadece bir kod bloğu çalıştırılacak: Bir kişi (person) ya "hater", ya "player" ya da başka birşeydir.

Çoklu durumları değerlendirme

Swift dilinde istediğiniz kadar çok durumu değerlendirebilirsiniz, sadece kod bloklarının çalıştırılabilmesi için hepsinin doğru sırada olması gerekli. Çoklu durumları kontrol etmek için "ve" anlamına gelen && operatörünü kullanın. Örneğin:

var action: String
var stayOutTooLate = true
var nothingInBrain = true

if stayOutTooLate && nothingInBrain {
    action = "cruise"
}

stayOutTooLate ve nothingInBrain değişkenlerinin ikisi de doğru, tüm şart doğru ve dolayısıyla action değişkeninin değeri de "cruise" oluyor. Swift, performansı arttırmak için kısa devre değerlemesi adı verilen birşey kullanır: Eğer birden çok değerin hepsinin doğru olarak değerlendirilmesi gerekiyorsa ve ilki yanlışsa, geri kalanını kontrol etmeye uğraşmaz.

Gerçekliğin zıttını arama

Bu size derinlemesine felsefi gelebilir, ama aslında bu önemli: Bazen durumun doğru olmamasına dikkate alırsın; yani yanlış olmasını. Bunu da, daha önce bahsettiğimiz ! (değil) operatörüyle yapabilirsin. Örneğin:

if !stayOutTooLate && !nothingInBrain {
    action = "cruise"
}

Bu kez, action değişkeni hem stayOutTooLate, hem de nothingInBrain yanlış olduğunda sadece atanacak; ! operatörü onları tersine çevirdi.

HACKING WITH SWIFT LIVE This July is a new two-day event where you'll be inspired by great speakers on day one then learn all the amazing new features from WWDC on day two – click here for more information and tickets.

< Previous: Dictionaries (Sözlükler)   Next: Döngüler (Loop) >
MASTER SWIFT NOW
Buy Testing Swift Buy Practical iOS 12 Buy Pro Swift Buy Swift Design Patterns Buy Swift Coding Challenges Buy Server-Side Swift (Vapor Edition) Buy Server-Side Swift (Kitura Edition) Buy Hacking with macOS Buy Advanced iOS Volume One Buy Advanced iOS Volume Two Buy Hacking with watchOS Buy Hacking with tvOS Buy Hacking with Swift Buy Dive Into SpriteKit Buy Swift in Sixty Seconds Buy Objective-C for Swift Developers Buy Beyond Code

Was this page useful? Let me know!

Click here to visit the Hacking with Swift store >>