[Day 1] [Day 2] [Day 3] [Day 4]
var int = 10
int = 20 // OK
int = "str" // KO
let name = "sun"
var intro = "Hi I'm \(name)" // "Hi I'm sun"
용도
: 예를 들어 변수를 선언만 할 때 자료형만 미리 지정하기 위해 사용 가능var name: String
var colors = Set(["red", "green", "blue])
var name = (first: "Taylor", "Swift")
name.0 // "Taylor"
name.first // "Taylor"
var info = (name: "Swift", age: 25)
nil
반환var colors = ["red", "green", "blue"]
colors["yellow", default: "not in colors"] // "not in colors"
[자료형]()
[자료형: 자료형]()
Set<자료형>()
var arr = [Int]()
var arr = Array<Int>()
var dic = [Str: Int]()
var dic = Dictionary<Str, Int>()
var set = Set<Str>()
enum Result {
case success
case failure
}
var result1 = Result.success
enum Activity {
case bored
case running(destination: String, speed: Int)
case talking(topic: String)
case singing(song: String, volume: Int)
}
var talking = Activity.talking(topic: "pancakes")
enum Planet: Int {
case mercury = 1
case venus
case earth
case mars
}
var earth = Planet(rawValue: 2) // earth
모든 경우에 대해 결과를 지정
해야 함default
값을 포함해야 함fallthrough
를 쓰면 해당 키워드가 포함된 케이스 실행 이후에도 그 이하의 코드에 접근할 수 있음 var weather = "sunny"
switch weather {
case "rain":
print("Raining cats and dogs...")
case "snow":
print("Snow Day!")
case "sunny":
print("Sunny-side up!")
fallthrough
default:
print("Wish you a great day!")
}
1..<5
== 1 <= x < 5
1...5
== 1 <= x <= 5
var nums = 1...10
와 같이 선언도 가능var num = 0
repeat {
print(num)
num += 1
} while num < 5 // 0...4 출력
라벨을 지정
하면 어디서든 해당 반복문까지 탈출 가능! outerSpace: for i in 1..<11 {
for j in 1..<11 {
print(i * j)
if i * j == 50 {
break outerSpace
}
}
}