6일 차: SwiftUI의 100일

루프, 요약 및 체크포인트 3



https://www.hackingwithswift.com/100/swiftui/6

루프는 목록 또는 범위에 대해 반복적인 작업/코드를 수행해야 하는 경우입니다.

For 루프



통과할 데이터 양이 한정되어 있을 때 for 루프를 사용합니다.

let platforms = ["iOS", "macOS", "tvOS", "watchOS"]

for os in platforms {
    print("Swift works great on \(os).")
}


숫자 범위를 반복해야 하는 경우

for i in 1...10 {
    print(i)
}


마지막 숫자를 제외하고 숫자까지 반복해야 하는 경우

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).")
}


루프 동안



사용자 지정 조건이 필요하거나 반복 횟수를 모를 때 while 루프를 사용합니다.

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의 배수인 경우 "Fizz"를 인쇄합니다
  • .
  • 5의 배수인 경우 "Buzz"를 인쇄합니다
  • .
  • 3과 5의 배수인 경우 "FizzBuzz"를 인쇄합니다
  • .
  • 그렇지 않으면 숫자만 인쇄하십시오.

  • 해결책

    좋은 웹페이지 즐겨찾기