Selamlar arkadaşlar. Bu dersimizde Swift dilindeki döngü çeşitlerini göreceğiz. Swift dilindeki döngüler şu şekildedir :
for (for-in, for), while, do-while

FOR DÖNGÜSÜ
Swift dilinde for döngüsünü iki farklı şekilde yazabiliriz. Birincisi for-in, diğeri de diğer dillerde de aşina olduğumuz for döngüsü. Şimdi öncelikle for-in şeklinde yazılanı inceleyelim.

for-in döngüsü ile belirli tipte nesneleri tutan bir dizi içerisinde dönebilir ve bu nesneleri tek tek elde edebiliriz. (örn. string tipinde nesneleri tutan bir dizi içerisindeki her bir nesneyi yakalamak için veya bir kelime içerisindeki harflerin her birini almak için kullababiliriz). Öncelikle bir dizi içerisindeki elemanları yakalamak için bir for-in örneği yapalım. Öncelikle String tipindeki nesneleri tutan bir dizi tanımlayalım


let theWords = ["Word 1", "Word 2", "Word 3", "Word 4", "Word 5"]
for currentWord in theWords {
print(currentWord)
}

Şimdi de verilen bir kelime içerisindeki herbir harfi gösteren for-in döngüsü yazalım. Bunun için öncelikle String tipinde bir değişken tanımlayalım.

let myWord = "Kelime"
for theChar in myWord.characters {
print(theChar)
}

Bir diğer For döngüsü çeşidi de hepimizin aşina olduğu for döngüsüdür. Şimdi de onunla ilgili bir örnek yapalım. Bunun için daha önce tanımladığımız diziyi kullanacağım.

for var index = 0; index < theWords.count; ++index { print("Kelime : \(theWords[index])") }

WHILE DO
while döngüsü diğer dillerdeki gibidir. Kontrol edilen şart true değer dönderdiği sürece parantez içindeki kod veya kod bloğu çalıştırılır. While ile ilgili bir örnek yapalım


var theCounter = 0
while theCounter < 10 { print(theCounter) theCounter+=1 }

REPEAT-WHILE
Swift dilindeki bir diğer döngü seçeneği repeat-while döngüsüdür. İşleyiş olarak diğer dillerdeki do-while döngüsü gibidir. repeat-while döngüsünün diğerlerinden farkı parantezler arasındaki kodların en az bir kere çalıştırılmasıdır. Bunun sebebi kontrol değişkeni döngünün sonunda olmasıdır. Şimdi repeat-while ile ilgili bir örnek yazalım


var myCounter = 0
repeat {
print("the counter : \(myCounter)")
myCounter += 1
} while myCounter < 10

Uygulamaya ait Playground dosyasını buradan indirebilirsiniz.

Döngüleri incelediğimiz dersimiz bu kadar arkadaşlar. Umarım faydalı bir ders olmuştur. Herkese bol şans.

HENÜZ YORUM YOK

CEVAP VER