티스토리 뷰

지금부터 Swift 의 반복문에 대해 알아보겠습니다.

 

1. for-in Loop

for-in 반복문의 특징은 다음과 같습니다.

    - 지정된 범위만큼 반복하거나 Collection 을 열거할 수 있습니다.

    - 얼마든지 중첩해서 사용이 가능합니다.

// for loopConstant(반복 상수) in Range(범위) {
//     statements
// }

for index in 1 ... 5 {
    print(index)
}

// Wildcard Pattern
// _ 문자로 반복 상수를 생략할 수 있음
for _ in 1 ... 5 {
    print("hello")
}

let power = 10
var result = 1

for _ in 1 ... power {
    result *= 2
}

print(result) // 결과: 1024

// (from: 시작 범위, to: 끝 범위(포함 안됨), by: 지정된 수만큼 증가하면서 수행)
for num in stride(from: 0, to: 10, by: 2) {
    print(num)
}

// 결과: 0
// 결과: 2
// 결과: 4
// 결과: 6
// 결과: 8

// for loopConstant in Collection {
//     statements
// }

let list = ["Apple", "Banana", "Orange"]
for fruit in list {
    print(fruit)
}

// 중복 사용 가능
for i in 2 ... 9 {
    for j in 1 ... 9 {
        print("\(i) * \(j) = \(i * j)")
    }
}

 

2. while Loop

while 문은 조건이 true 라면 반복해서 실행하는 문장입니다. 조건에 따라 반복하기 때문에 반복 횟수를 쉽게 예측할 수 없습니다.

따라서, 무한 루프에 빠지지 않도록 주의해야 합니다.

// while condition(조건) {
//     statements
// }

var num = 1
var sum = 0

while num <= 100 {
    sum += num
    num += 1
}

sum  // 결과: 5050


// repeat {
//     statements
// } while condition(조건)
// 코드를 먼저 실행하고 조건을 확인하게 됨

var number = 100
while number < 100 {
    number += 1
}
number  // 결과: 100

number = 100
repeat {
    number += 1
} while number < 100
number  // 결과: 101

지금까지 Swift 의 반복문(Loop Statements)에 대해 알아보았습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함