İ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.
1 2 3 4 5 6 7 8 9 10 11 12 |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 […]