For-In Döngüsü
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 42 / 86.
Döngüler, kodu tekrar tekrar yazmanıza gerek kalmadan birden çok kez yinelemenizi sağlar. for-in döngüsü, Swift'in en yaygın döngüsüdür ve bir şeyi tam olarak kaç kez tekrarlamak istediğinizi bildiğiniz durumlar için mükemmeldir.
İşte temel yapı:
for number in 1...5 {
print(number)
}
// Çıktı: 1, 2, 3, 4, 5 (her biri yeni bir satırda)Döngü, aralıktaki her değeri otomatik olarak alan number adında bir değişken oluşturur. Süslü parantezlerin içindeki kod, her bir değer için bir kez çalışır. Bu durumda, 5 kez çalışır.
Döngü değişkenine ihtiyacınız yoksa, onu görmezden gelmek için bir alt çizgi kullanın:
for _ in 1...3 {
print("Hello!")
}
// "Hello!" ifadesini üç kez yazdırır1...5, hem 1 hem de 5'i içeren bir kapalı aralıktır. Ayrıca 1'den 4'e kadar olan sayıları içeren ancak 5'i hariç tutan 1..<5 (yarı açık aralık) ifadesini de kullanabilirsiniz.
Görev
KolayGirdiden bir n tam sayısı okuyun. 1'den n'ye kadar olan tüm sayıları, her biri yeni bir satırda olacak şekilde yazdırmak için bir for-in döngüsü kullanın.
Aşağıdaki girdiyi alacaksınız:
- Dize olarak bir tam sayı içeren tek bir satır (örneğin,
"5")
Girdiyi okuyun, onu bir Int değerine dönüştürün ve her bir sayıyı yazdırmak için kapalı aralıklı bir for-in döngüsü kullanın.
Örneğin, girdi 4 ise çıktı şu şekilde olmalıdır:
1
2
3
4Kendin dene
// Girdiyi oku
let input = readLine()!
let n = Int(input)!
// YAPILACAK: Kodunuzu aşağıya yazın - 1'den n'e kadar olan sayıları yazdırmak için bir for-in döngüsü kullanınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik GirdiKendi başına pratik yap: Swift playground