Swift는 값의 범위를 짧게 표현하기 위해 몇몇의 범위 연산자를 포함한다.
닫힌 범위 연산자
닫힌 범위 연산자(a...b)는 값 a와 b가 포함된 a 부터 b 까지의 범위 실행을 정의한다.
a의 값은 b보다 클 수 없다.
닫힌 범위 연산자는 for-in 루프와 같이 모든 값을 사용할 범위를 반복할 때 유용하다.
// 1에서 3까지의 범위 실행
for index in 1...3 {
print("\(index) * 5 is \(index * 5)")
}
// 1 * 5 is 5
// 2 * 5 is 10
// 3 * 5 is 15
반열림 범위 연산자
반-열림 범위 연산자(a..<b)는 b가 포함되지 않은 a 부터 b 까지의 범위 실행을 정의한다.
a의 값은 b보다 클 수 없다.
반-열림 범위 연산자는 배열과 같은 0부터 시작하는 리스트와 함께 사용할 때 유용하다.
let names = ["Anns", "Alex", "Brian", "Jack"]
let count = names.count // 4
// 0 부터 3까지 반복 (count인 4는 포함되지 않는다)
for i in 0..<count {
print("Person\(i + 1)번째 사람의 이름은 \(names[i]) 이다.")
}
// 1번째 사람의 이름은 Anns 이다.
// 2번째 사람의 이름은 Alex 이다.
// 3번째 사람의 이름은 Brian 이다.
// 4번째 사람의 이름은 Jack 이다.
단방향 범위 연산자
닫힌 범위 연산자는 한방향으로 계속되는 범위에 대한 대체 형식이다.
반열림 연산자 또한 마지막 값만 기입하여 단방향 형식을 가질 수 있다.
이러한 범위의 종류는 연산자가 오직 한쪽의 값만 가지고 있다. 그래서 단방향 범위라고 한다.
let names = ["Anns", "Alex", "Brian", "Jack"]
// 2번째 index부터 마지막 index까지 (2~3)
for name in names[2...] {
print(name)
}
// Brian
// Jack
// 0번째 index부터 2번째 index 까지 (0~2)
for name in names[...2] {
print(name)
}
// Anna
// Alex
// Brian
// 0번째 index부터 2번째 index를 포함하지 않는 그 전 index 까지 (0~1)
for name in names[..<2] {
print(name)
}
// Anna
// Alex
'비공개 > 공식문서 간단정리' 카테고리의 다른 글
[Swift] 배열 (Arrays) (0) | 2023.12.13 |
---|---|
[Swift] 논리 연산자 (0) | 2023.12.13 |
[Swift] Nil-결합 연산자 (0) | 2023.12.13 |
[Swift] 삼항 조건 연산자 (0) | 2023.12.13 |
[Swift] 복합 대입 연산자 (0) | 2023.12.13 |