Swift 기본 문법 정리
1. 변수(Variable) 와 상수(Constant)
var variable_name = inital_value
let constant_name = constant_value
* 상수는 값이 변경 될 수 없음
* 안정성을 위해서는 상수를 쓸 것을 권장함
* 변수/상수 이름으로는 공백, 연산자, 화살표 등을 제외한 왠만한 Unicode 문자는 다 가능함
* 변수/상수 이름을 숫자로 시작 할 수 없음
2. 자료형(Data types)
String / Float / Int / Bool / Double / Character
var name: String = "홍길동"
var age: Int = 20
* 자료형을 입력하지 않으면 Compiler가 값을 바탕으로 자료형을 추론함
Range / ClosedRange
let underFive = 0.0..<5.0 // Range
let lowercase = "a".."z" // ClosedRange
3. 배열(Array) 과 Dictionary
Dictionary는 C 언어에는 없는 Data structure 인데, Array와 비슷함
var names: [String] = ["홍길동", "김철수", "신짱구"]
var smartphones: [String: String] = ["삼성": "갤럭시", "애플": "아이폰"]
* 변수/상수 모두 배열/Dictionary로 선언 가능
* 초기 값을 공백으로 빈 배열/Dictionary 선언 가능
* 빈 Dictionary는 대괄호 안에 :(Colon) 넣어줘야함
* 생성자(Initializer) 호출을 통해서도 빈 배열/Dictionary 선언 가능
4. 조건문과 반복문
if / else if / else
if a >= 3 && a < 5 {
//then
} else if a < 7 {
//then
} else {
//then
}
* 조건문의 조건은 Bool type 만 될 수 있음
switch / case
switch a {
case 1:
//
case 2..<5:
//
case default:
//
}
* case에 범위(Range/ClosedRange)를 지정할 수도 있음
for
for i in 0..<100 {
//
}
for name in names {
print("이름 : \(name)");
}
for (maker, brand) in smartphones {
print("\(maker) 의 smartphone brand는 \(brand) 이다.");
}
* for 문에 배열/Dictionary 를 사용할 수 있음
while
while i < 10 {
//
}