VnexTR: Bilişim Forumu

Tam Versiyon: Swift Kontrol Transfer İfadeleri ve Örnekler
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
İ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.
Kod:
let input = "dragonswar webyazılımcı"
        var output = ""
        for character in input {
            switch character {
            case "u", "a", "e", "ö", "i", "o", "ı", " ":
                continue
            default:
                output.append(character)
            }
        }
        println(output)
// konsola drgnswrwbyzlmc 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 :
Kod:
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 :
Kod:
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.
Eyvallah
teşekkür ederim
Teşekkürler dostum yararlı Gülümse