소피it블로그

[Swift] 100 Days of Swift - Day 3 정리 본문

개발_iOS/스위프트

[Swift] 100 Days of Swift - Day 3 정리

sophie_l 2022. 3. 26. 15:57

https://www.hackingwithswift.com/100/3

 

Day 3 – 100 Days of Swift

Follow the 100 Days of Swift and learn to build apps for free.

www.hackingwithswift.com

1. Swift는 type safe language: 같은 타입끼리만 연산할 수 있음.

    integer과 double 두 개 간의 산술/비교 연산도 불가능

let myArray = ["paul", "ringo"] * 2 // 안됨(array에 int를 곱하는 연산)

2. 기타 연산자 관련

    (1) ** 연산자 사용할 수 없음

    (2) && (and), || (or)

 

3. ternary operators: 물음표(?)와 콜론(:)으로 이어짐. 사용하는 게 추천되지는 않음

let num1 = 5
let num2 = 10
print(num1 == num2 ? "nums are the same" : "nums are different")

// 이 경우 첫 번째 조건이 거짓이기 때문에 마지막 조건이 프린트됨. 반대로 참일 경우 두 번째 조건이 프린트됨.

4. Switch statements: 여러 가지 선택지가 있을 때 if 구문을 반복하기보다는 switch를 사용하면 더 읽기 편하다. 주의할 점은, 1) 모든 케이스가 다 커버되거나 2) 디폴트 케이스가 있어야 한다.

let days = "friday"

switch days { case "monday":
	print("it sucks")
case "wednesday":
	print("just two more days to go")
case "friday":
	print("yay")
case "sunday":
	print("gloomy")
    	fallthrough
default:
	print("ordinary days")
}
   
// 해당하는 케이스 이후의 조건들도 실행하고 싶다면 fallthrough를 적어준다.

5. 범위를 나타내는 연산자 ...의 경우 앞뒤 값을 포함, >.. 이나 ..< 등의 연산자는 각각 부등호에 해당하는 값은 제외함