기어가더라도 제대로

[6일차] Loops 본문

Swift - 기초

[6일차] Loops

Damagucci-juice 2022. 9. 28. 15:27

For loops

For 문을 어떻게 사용하는지가 나와있습니다. 자세한 사용법은 다른 사이트에서 학습을 하셔도 좋겠습니다. 

let names = ["Kim", "Lee", "Jung", "Park"]

for name in names {
	print(name)
}

for i in 0..<names.count {
	print(name)
}

 근데 저렇게 범위를 나타내는 형식이 2가지가 있습니다. 

범위를 나타내는 두개의 operator

let names = ["Piper", "Alex", "Suzanne", "Gloria"]

// 개별 호출
print(names[0])

// 범위 호출
print(names[1...3])

// 범위 호출
print(names[1...])

위와 같이 볼 때 두번 째 범위 호출은 에러가능 성을 가지고 있습니다. 만약에 배열의 아이템이 4개까지 없다고 하면 에러를 뱉겠죠.

그래서 마지막 요소까지 호출하고 싶다면 그 아래 처럼 하는 것이 안전합니다. 

while loops

조건이 거짓이 될 때 까지 실행하는 반복문인데 for 문만큼 자주 쓰이지는 않고, 얼마나 반복이 될지 모를 때 주로 사용됩니다. 

// create an integer to store our roll
var roll = 0

// carry on looping until we reach 20
while roll != 20 {
    // roll a new dice and print what it was
    roll = Int.random(in: 1...20)
    print("I rolled a \(roll)")
}

// if we're here it means the loop ended – we got a 20!    
print("Critical hit!")

반복문을 돌다가 특정 조건일 때 skip 하거나 그만 하도록 하기

if 문을 만들어 놓고 그 안에서 스킵하려면 continue, 그만두려면 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)

 

'Swift - 기초' 카테고리의 다른 글

[10일차] struct  (0) 2022.09.28
[8일차] 클로저  (0) 2022.09.28
[5일차] 조건문 패밀리(if, switch ...)  (0) 2022.09.28
[4일차] Type annotation  (0) 2022.09.28
[3일차] 100일의 SwiftUI - 배열, 셋, 딕셔너리, Enum  (0) 2022.09.28
Comments