VesselWheel

[SwiftUI] 범위연산자(Range Operator) 본문

Xcode Study

[SwiftUI] 범위연산자(Range Operator)

JasonYang 2023. 4. 25. 12:12

import UIKit

 

// 범위 연산자 : Range Operator

//       start...stop

// lowerBound ... upperBound

 

// ascending

1 ... 10

 

// descending

(1 ... 10).reversed()

 

12.34 ... 56.89

 

var sum = 0

for num in 1 ... 10{

    sum += num

}

sum

       

/*

  1...

  ...10

 */

var alphabets = ["A", "B", "C", "D", "E", "F", "G"]

 

// index 번호를 지정함 : 0 부터 시작

alphabets[3]

alphabets[3...]

alphabets[...3]

/*

 정수를 시작이나 끝에만 지정할 때는

 숫자와 ... (범위연산자) 를 붙여써야 함

alphabets[3 ...]

alphabets[... 3].

 */

alphabets[2 ... 5]

alphabets[2...5]

 

// Half-Open Range Operator

// 1 ..< 10 : 10 이 포함되지 않음

sum = 0

for num in 1 ..< 10{

    sum += num

}

sum

 

alphabets = ["A", "B", "C", "D", "E", "F", "G"]

 

alphabets[...2]

alphabets[..<2]

 

var range1 = 0 ... 5

// range1 에 3 이 포함되어 있는지 알아보기

range1.contains(3)

range1.contains(7)

 

// range2 는 음수쪽으로 무한대의 값을 가짐

var range2 = ...5

 

// range3 은 양수쪽으로 무한대의 값을 가짐

var range3 = 5...

 

range2.contains(8)

range2.contains(-1)

range3.contains(3)

range3.contains(20)