日6:Swiftuiの100日
6948 ワード
ループ、概要、チェックポイント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までのループに、それぞれの数についてです
そうでなければ、番号を印刷します.
ソリューション
Reference
この問題について(日6:Swiftuiの100日), 我々は、より多くの情報をここで見つけました https://dev.to/johnkevinlosito/day-6-100-days-of-swiftui-5am1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol