İngilizcesi Control Transfer Statements olan Kontrol Transfer İfadeleri, kod içerisinde kontrol noktalarını bir noktadan diğer bir noktaya transferini kontrol etmek için kullanılan yapılardır.
Swift programlama dilinde ise 4 adet Kontrol Transfer İfadesi bulunmaktadır:
- continue
- break
- fallthrough
- return
Continue
continue ifadesi, kod içerisinde yazıldığı yerde döngüyü durdurup, iterasyonu yeniden başlatır.
Örnek : Bir cümle içerisindeki tüm sesli harfleri ve boşlukları çıkarıp, sessiz harfleri birleştiren program.
let input = "muhammed özdemir ios programcısı" var output = "" for character in input { switch character { case "u", "a", "e", "ö", "i", "o", "ı", " ": continue default: output.append(character) } } println(output) // konsola mhmmdzdmrsprgrmcs yazacktır.
Break
break ifadesi, kod içerisinde yazıldığı yerde döngüyü durdurur ve döngüden çıkar. Ondan sonra gelen kod blokları çalıştırılmaz.
Örnek :
let number = 5 ; switch number{ case 1: println("Numara : 1") case 2: println("Numara : 2") case 3: println("Numara : 3") default: break println("Numara : 4") } // //Konsolda hiç bir şey yazmaz, case 1, 2, 3 doğru değil, default //içine girdiğinde ise break den sonra gelen kod çalıştırılmıyor.
Fallthrough
fallthrough ifadesi, switch yapısında yazıldığı yerdeki case’den sonraki case’in de çalışmasını sağlar.
Örnek :
let integerToDescribe = 5 var description = "5 sayısı (integerToDescribe) " switch integerToDescribe { case 2, 3, 5, 7, 11, 13, 17, 19: description += " bir numaradır, ve ayrıca" fallthrough default: description += " bir integerdir." } println(description) //5 sayısı 5 bir numaradır, ve ayrıca bir integerdir.
Farkettiğiniz üzere hem case hem de default case’i çalıştı.
Return
return ifadesi fonksiyonlardan geri değer döndürmek için kullanılmaktadır.
Fonksiyonlar konusunun anlatıldığı makalelerde ayrıntılı olarak değinilecektir.
[…] Kontrol Transfer İfadeleri […]