본문 바로가기

비공개/공식문서 간단정리

[Swift] 범위 연산자

 

 

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