Closed Range Operator
한글로 번역하면 닫힘범위 라고 부릅니다.
문법으로 보면 3가지 형태가 있습니다.
lowerBound ... upperBound
lowerBound...
...upperBound
lowerBound는 시작위치 upperBound는 종료위치 입니다.
첫번째 예제처럼 이항연산자로 적으면 시작범위 부터 종료범위까지 만듭니다.
두번째처럼 단항후치연산자로 만들게 되면 시작위치에서 시작하는 범위로 만들게 됩니다.
종료위치는 연산자를 실제로 사용할때 해당코드에 따라 결정됩니다.
세번째처럼 단항전치연산자로 사용하면 종료위치에서 끝나는 범위로 만들게 됩니다.
시작위치는 두번째 연산자처럼 해당 코드에 따라 결정됩니다.
사용 예시를 만들어 보겠습니다.
1 ... 10
너무 간단하게 만들어졌습니다.
1.0 ... 10.0
이런식으로 실수 범위도 만들 수 있습니다.
Half-Open Range Operator
기본적인 특징은 closed Range와 같습니다
lowerBound ..< upperBound
..<upperBound
다만 두가지 차이가 있는데
첫번째는 upperBound가 범위에 포함되지 않습니다.
두번째는 단항연산자로만 사용할 때 전치연산자로만 사용할 수 있습니다.
For-in Loop
for문의 문법 작성 예제입니다.
for loopConstant in Range {
statements
}
loopConstatn 여기에는 상수의 이름이 옵니다.
그 다음에 in 키워드가 옵니다.
Range 반복할 범위 입니다.
예제를 하나 적어보겠습니다.
for index in 1 ... 10 {
print("Hi")
}
이 코드를 보면 범위 연산자로 1부터 10까지의 범위를 만든것을 볼 수 있습니다.
스위프트에는 와일드카드 패턴이라는게 있습니다
위의 소스코드에서 index라는 상수가 사용되지 않으니 해당 상수를 _ 로 바꿀 수 있습니다.
지금 위에 예제가 짧아서 체감이 되기 어렵지만
코드가 길어지면 가독성과 편리함이 있습니다.
'기초' 카테고리의 다른 글
10.Optionals (0) | 2024.06.02 |
---|---|
9.control Tranfer Statements (0) | 2024.06.02 |
7.Conditional Statements (1) | 2024.06.02 |
6.Operators (0) | 2024.06.01 |
5.Boolean,String,Type Inference (0) | 2024.05.31 |