기어가더라도 제대로
[6일차] Loops 본문
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