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.
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.
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.
SPONSORED Transform your career with the iOS Lead Essentials. This Black Friday, unlock over 40 hours of expert training, mentorship, and community support to secure your place among the best devs. Click for early access to this limited offer and a free crash course.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.