티스토리 뷰

iOS/Swift

[Swift] 범위연산자

LeeeGi 2024. 5. 4. 14:29
반응형
반응형

 

Swift의 범위 연산자 사용법에 대해 정리해보았다.

 

닫힌 범위 연산자

n...m 과 같이 사용하며, 보통 for 문에 많이 쓰인다.

for i in 0...10 {
	// 0 ~ 10 까지 반복
}

for i in 0..<10 {
	// 0 ~ 9 까지 반복
}

 

단방향 범위 연산자

n... 또는 ...n 과 같이 사용한다. 보통 배열에서 사용한다.

일반 for 에서 사용하게 되면 n... 같은 형태는 무한대가 되기 때문에 1초에 수천번을 실행하게 된다.

...n 도 또한 시작 지점이 명확하지 않기에 에러가 발생하게 된다.

let names = ["orange", "grape", "apple", "pear"]
        
for name in names[2...] {
    print(name)
}

// -----실행 결과-----
// apple
// pear

for name in names[...2] {
    print(name)
}

// -----실행 결과-----
// orange
// grape
// apple

        
for name in names[..<2] {
    print(name)
}

// -----실행 결과-----
// orange
// grape

 

 

~=

범위 안에 속하는 값인지 확인하는 연산자이다.

실제로는 많이 사용하지는 않지만 그래도 알아두면 유용할듯하다.

아래와 같이 닫힌범위 연산자를 guard 와 함께 사용해서 변수의 범위를 지정해주기도 한다.

let num = 1...10

num ~= 5  // true
num ~= 11 // false


guard 0...100 ~= n else {
	// n이 0 보다 작거나 100 보다 크면 return
	return 0
}

 

반응형

'iOS > Swift' 카테고리의 다른 글

[Swift] Swinject 사용법  (0) 2021.04.29
[Swift] UIButton 에 image 가 나오지 않을 때  (0) 2021.01.25
[Swift] 반복문 (1) for 사용하기  (0) 2020.08.27
[Swift] AlertDialog 만들기  (0) 2020.07.31
[swift] 화면 전환하는 방법  (0) 2020.07.29
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함