日6:Swiftuiの100日


ループ、概要、チェックポイント3


https://www.hackingwithswift.com/100/swiftui/6
ループは、リストや範囲を繰り返しアクション/コードを実行する必要があるときです.

ループ用


あなたが通過するデータの有限量を持っているときにループに使用します.
let platforms = ["iOS", "macOS", "tvOS", "watchOS"]

for os in platforms {
    print("Swift works great on \(os).")
}
あなたが数の範囲を通してループする必要があるならば
for i in 1...10 {
    print(i)
}
ループをループする必要がある場合は、意味、最後の1つを除く
for i in 1..<10 {
    print(i)
}
また、ループ内のリストの現在のインデックスを取得することができます
let platforms = ["iOS", "macOS", "tvOS", "watchOS"]
for (index, os) in platforms.enumerated() {
    print("\(index) - Swift works great on \(os).")
}

一方ループ


あなたがカスタムの条件を必要とするときにループを使用するか、ループに何回かわからない.
var countdown = 10

while countdown > 0 {
    print("\(countdown)…")
    countdown -= 1
}

続行


ループ中に項目をスキップする場合は、continueを使用します.
let filenames = ["me.jpg", "work.txt", "you.jpg", "logo.psd"]

for filename in filenames {
    if !filename.hasSuffix(".jpg") {
        continue
    }

    print("Found picture: \(filename)")
}

ブレイク


条件が満たされたときにループを終了したい場合はbreakを使用します.
let number1 = 4
let number2 = 14
var multiples = [Int]()

for i in 1...100_000 {
    if i.isMultiple(of: number1) && i.isMultiple(of: number2) {
        multiples.append(i)

        if multiples.count == 10 {
            break
        }
    }
}

print(multiples)

チェックポイント3


フィズバズ


目標は1から100までのループに、それぞれの数についてです
  • それが3の倍数であるならば、「フィズ」
  • を印刷してください
  • が5の倍数であるならば、「バズ」
  • を印刷してください
  • それが3と5の倍数であるならば、印刷してください
    そうでなければ、番号を印刷します.
  • ソリューション