본문 바로가기

교육/Swift

[swift] 연산자

1. 스위프트에서 안돌아가는것

a = b = c 

if a = b {} 실수하지 않기 위해

overflow

&+ 하면 할 순 있다.


2. 스위프트에서 돌아가는 것

범위 연산자

 ... ..<

% 연산자

 실수도 가능 

10 % 2.5 


3. 샘플코드

// 3. 다른 언어와 다른 연산자 정리

var a = 10

var b = 20

var c = 30


//a = b= c // 다른 언어는 가능. = 리턴 값이 없음 a=b 리턴은 a , 스위프트 : a = b void 리턴


//if a  = b {} // 이런 실수를 하면 컴파일 에러가 나게 하기 위해...



// 오버플로우

//var n1 = Int.max + 1 // 에러

var n2 = Int.max &+ 1 // 오버플로우를 허용해 달라. 띄어쓰기 주의

print(n2)


// %연산자 실수도 된다.

var d = 8 % 2.5

print(d)


// 범위 연산자의 등장 ... ..<


//for num in 0...5 // 5까지 foreach

//{

//    print(num)

//}

//for num in 0..<5 // <5까지

//{

//    print(num)

//}


// 범위 연산자의 정체

var n6 = 7

var r1 = 0...5 // range 객체

showType(r1)


var r2 : Range<Int> = Range<Int>(start:0, end:5)

for val in r2.reverse() // 거꾸로

{

    print(val)

}


var r7 = 0...5

var r8 = 0..<6


// r7, r8 둘다 Range<Int> 타입 값은?

print("r7 = \(r7), r8 = \(r8)") // 둘다 0..<6 나오고 ... 경우 컴파일 시점에서 ..< 바꿔줌



'교육 > Swift' 카테고리의 다른 글

[swift] optional  (0) 2016.08.04
[swift] 튜플  (0) 2016.08.04
[swift] 변수 고급  (0) 2016.08.04
[swift] 변수와 상수  (0) 2016.08.04
[swift] showType함수  (0) 2016.08.04