[ Swift ๊ธฐ์ด ๋ฌธ๋ฒ ] ๋ณ์์ ์์/ ๋ฐ์ดํฐ ํ์ / ์ปฌ๋ ์ / if๋ฌธ/ switch๋ฌธ/ ๋ฐ๋ณต๋ฌธ
- ๋ฐ์ดํฐ๋ฅผ ๋ด์๋๋ ๊ณต๊ฐ
- ๋ถ๋ฌ์ค๊ธฐ ์ํ ๋ฐ์ดํฐ
๐ป ์ฝ๋
var welcome = "Hello, Swift"
let name = "jihyeon"
- ์ ์ฅํ ๋ฐ์ดํฐ์๋ ํ์ ์ด ์กด์ฌ
- ๋ค์ํ ํ์ ๋ค์ ๋ค์ํ ์ฐ์์
- ๋ฐ์ดํฐ์ ์ข ๋ฅ๋งํผ ์กด์ฌํ๋ ํ์
let name : String = "jihyeon"
print("์ ์ด๋ฆ์ \(name)์
๋๋ค.")
๐ \( ๋ณ์๋ช ) : String Inerpolation (์คํธ๋ง ์ธํฐํด๋ ์ด์ , ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ) -> ๋ณ์๋ฅผ ๋ฌธ์์ด ์์์ ์ถ๋ ฅ ํ ๋ ์ฌ์ฉ
var age : Int = 20
var pie : Float = 3.14
var isLoggnedIn : Bool = true
- ๊ฐ์ ํ์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ํ๋๋ก ๋ฌถ์
- ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ์กด์ฌ
: var fruits : [String] = ["apple","banana"]
๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ๋ฃ๋ ๋ฐฉ๋ฒ
์ผ๋ จ๋ฒํธ(์ธ๋ฑ์ค)๋ก ๊ตฌ๋ถ๋๋ ์์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋ ๋ชฉ๋ก ํํ์ ์๋ฃํ
-> ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๊ณ 0,1,2
-> append๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ
: var capitals : [String : String] = ["korea" : "seoul"]
- ํค-๊ฐ์ผ๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ค์ด ์์ ์์ด ๋ชจ์ธ ์๋ฃํ
: var colors : Set<String> = [ "red", "blue", "pink" ]
- ์์๊ฐ ์๋ ๊ณ ์ ํ ๊ฐ๋ค → ๋ฐฐ์ด๊ณผ ๋ค๋ฅธ ์ ์ ์ค๋ณต์ด ์๋ค๋ฉด ์ ๊ฑฐ๊ฐ ๋๊ณ ์งํฉ์๋ ์์๊ฐ ์๋ค.
- ์ค๋ณต๋์ง ์์ ์ ์ผ ๋ฐ์ดํฐ๋ค์ด ๋ชจ์ธ ์งํฉํ
: ์ข ๋ฅ์ ์๊ด ์์ด ๋ฐ์ดํฐ๋ค์ ๋ชจ์ ์๋ฃํ. ์์ ๋ฐ ์ญ์ ๋ถ๊ฐ!!
1) if
- if ๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์ด **true**์ผ ๋ ์ฝ๋ ๋ธ๋ก์ ์คํ
- else ๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์ด **false**์ผ ๋ ์ฝ๋ ๋ธ๋ก์ ์คํ
2) switch
- switch ๋ฌธ์ ์ฌ๋ฌ ์กฐ๊ฑด์ ๋น๊ตํ ๋ ์ฌ์ฉ
- ๊ฐ๊ฐ์ **case**๋ ํน์ ์กฐ๊ฑด์ ํด๋นํ ๋์ ์ฝ๋ ๋ธ๋ก์ ์คํ
- ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํด์ฃผ๋ ๋ฐฉ๋ฒ
- ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๋ฐฉ๋ฒ