IF2 3. 옵셔널 (Optional) 3. 옵셔널 (Optional) - 스위프트에 도입된 새로운 개념으로 언어 차원에서 프로그램의 안전성을 높이기 위해 사용하는 개념 - nil을 사용할 수 있는 타입과 사용할 수 없는 타입을 구분 - nil이란 값이 없음을 의미하는 특수한 값 var optInt: Int? optInt = 3 옵셔널 해제 및 옵셔널 바인딩 1) if 조건 사용 func intStr(str: String) { if let intFromStr = Int(str) { print("값이 변환되었습니다. 변환된 값은 \(intFromStr)입니다") } else { print("값 변환에 실패하였습니다") } } 2) guard 구문 사용 func intStr(str: String) { guard let intFromStr = In.. 2019. 9. 18. 1. 변수 상수, 연산자, 흐름 제어 구문 1. 변수 상수 var + 변수명 let + 상수명 2. 연산자 범위 연산자 닫힌 범위 연산자(Closed range operator) 1...5 (1, 2, 3, 4, 5) 반 닫힌 범위 연산자(Half-closed range operator) 1....5 (X) 범위 연산자의 왼쪽에는 작은 숫자를 오른쪽에는 큰 숫자를 배치 대입 연산자(assignment operator) a = 1 a++ (X) a += 1 (O) 3. 흐름 제어 구문 반복문 for ~ in 구문 for in { } while 구문 / repeat ~ while 구문 while { } repeat { } while 조건문 if 구문 if { } else if { } else { } guard 구문 (※ 코드를 중첩해서 사용하지 않아.. 2019. 9. 16. 이전 1 다음