Dev/Swift16 Swift: 제어문(control flow) DAY 07 제어문(control-flow) For // swift3 이후 없어진 문법 for var i = 0; i c { print("true") } 동일한 코드이다 스위프트에서 콤마의 의미는 논리적인 AND연산의 의미와 같다 guard 문 guard문은 표현식이 거짓(false)로 판달될 경우에 수행될 else 절을 반드시 포함해야 함 else 절에 속한 코드는 현재의 코드 흐름을 빠져 나갈 수 있는 구문(return, break, continue, throw 구문)을 반드시 포함해야 함 또 다른 함수를 else 코드 블록 안에서 호출할 수도 있음 guard else { // 표현식이 거짓일 경우에 실행될 코드 } // 표현식이 참일 경우에 실행되는 코드 guard문은 기본적으로 특정 조건에 맞지 .. Dev/Swift 2023. 5. 14. Swift: 연산자(operator) DAY 06 연산자(Operator) 기본 할당 연산자 var x: Int? // Optional Int var y: 10 // Int x = 10 // Optional(10) x = x! + y // Optional(20) x = y // Optional(10) 할당 연산자(=)는 두 개의 피연산자를 가지고, 왼쪽에 있는 피연산자는 값이 할당되는 변수 또는 상수, 오른쪽에 있는 피연산자는 할당할 값 DAY 5에서 배웠던 Optional 변수 x는 값을 unwrapping해서 초기화시켜도 wrapping 되어 저장됨 증가 연산자, 감소 연산자 swift 3부터 x++, x--같은 증감 연산자를 지원하지 않음 x+=1, x-=1을 사용해야 함 비교 연산자 다른 것들은 다 똑같지만 == 연산자는 instan.. Dev/Swift 2023. 5. 14. Swift: 옵셔널(Optional) DAY 05 옵셔널(optional) Int형 vs Optional Int형 Int Int형 값을 저장 var x : Int = 10 값 10이 변수 x에 저장됨 Int?, Int! Int형 값을 저장 or 값이 없음(nil) var y : Int? = 10 var z : Int! 값 Optional(10)이 변수 y에 저장됨 옵셔널 타입(Optional Type) 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함 Int("Hi") 와 같은 경우 정수 값을 반환할 수 없으므로 nil을 반환해야 하는데, Swift 기본 자료형에서는 nil값을 저장할 수 없으므로 Optional Type으로 선언해야 함 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을.. Dev/Swift 2023. 5. 14. Swift: 열거형(Enum) DAY 04 Enum (열거형) 표현하기 Enum Enumeration(열거형) 라는 뜻을 가진 Enum은 관련 있는 데이터들이 멤버로 구성되어 있는 자료형 객체 Enum 왜 사용하는가? 원치 않는 값이 잘못 입력되는 것 방지 입력 받을 값이 한정되어 있을 때 특정 값 중 하나만 선택하게 할 때 사용법 enum School { case elementary case middle case high // case elementary, middle, high } let yourSchool = School.elementary print("yourSchool : \(yourSchool)") output yourSchool : elementary Enum 변수의 Data type yourSchool 변수 타입은 Sc.. Dev/Swift 2023. 5. 14. Swift: 조건문(if), 요소 반복(foreach) DAY 02 Swift에서 조건을 표현하는 방법 조건을 표현하는 방법 var onoff : Bool = false if (onoff == true) { print("on") } if (onoff != true) { print("off") } if onoff == true { print("on") } if onoff { print("on") } if !onoff { print("off") } 이런 식으로 조건문 식에 괄호 없이도 동작하는 것이 특징인 것 같았고 그에 따라 ! 로 not을 표현하는 것들도 더 깔끔하게 보이는 것 같았다 JAVA에서는 boolean 키워드를 사용하고, Swift에서는 bool 을 사용한다 이 차이 정도 랄까 ? DAY 03 foreach 반복문 표현하기 for-each 자바에서.. Dev/Swift 2023. 5. 14. 이전 1 2 3 4 다음