์๋ ํ์ธ์ ๊ฐ์์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์กฐ๊ฑด๋ฌธ์ ๋ํด์ ๊ณต๋ถํด ๋ณด์์ต๋๋ค.
์กฐ๊ฑด๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅด๊ฒ ๋์ํ๊ฒํ๋ ๊ฒ์ด๋ค. ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํํ๊ฑฐ๋, ์คํํ์ง ์๊ฑฐ๋ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค. Swift ์์๋ ์ธ ๊ฐ์ง ์ ํ์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
- if
- switch
- guard
โถ if ๊ตฌ๋ฌธ
if else ๊ตฌ๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ ํํ
if ์กฐ๊ฑด์ {
์กฐ๊ฑด์์ ๋ง์กฑํ๋ค๋ฉด, true๋ผ๋ฉด ํด๋น ๊ตฌ๋ฌธ ์คํ
} else {
์๋๋ผ๋ฉด else๊ตฌ๋ฌธ ์คํ
}
ํน์ ๋์ด๋ฅผ ๊ตฌ๋ณํ๋ if๋ฌธ์ ์์ ๋ก ์์ฑํด๋ณด์.
let age = 12
if age < 20 {
print("์ฑ์ธ์ด ์๋๋๋ค.")
} else {
print("์ฑ์ธ์
๋๋ค.")
}
// prints "์ฑ์ธ์ด ์๋๋๋ค."
๋น๊ต ์กฐ๊ฑด์ด ๋ง์ ๊ฒฝ์ฐ elif ๋ฅผ ์ฌ์ฉํ์.
if ์กฐ๊ฑด์ 1 {
์กฐ๊ฑด์ 1 ์ด ๋ง์กฑํ๋ฉด ํด๋น ๊ตฌ๋ฌธ ์ถ๋ ฅ
} else if ์กฐ๊ฑด์ 2 {
์กฐ๊ฑด์ 2 ๋ฅผ ๋ง์กฑํ๋ฉด ํด๋น ๊ตฌ๋ฌธ ์ถ๋ ฅ
} else {
๋๋ค ์๋๋ผ๋ฉด ํด๋น ๊ตฌ๋ฌธ ์ถ๋ ฅ
}
์์ โฝโฝ
let money = 1000
let food = 2000
if money < food {
print("๋์ด ๋ถ์กฑํฉ๋๋ค")
} else if money == food {
print("๋์ด ๋ฑ๋ง๋ค์. ๊ฑฐ์ค๋ฆ๋์ ์์ต๋๋ค.")
} else {
change = money - food
print("๊ฑฐ์ค๋ฆ๋์ \(change)์ ์
๋๋ค.")
}
โถ Switch ๊ตฌ๋ฌธ
if์กฐ๊ฑด ๊ณผ๋ ๋ฌ๋ฆฌ ํจํด ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํํ๋ ์๋์ ๊ฐ๋ค.
swith ๋น๊ต๋์ {
case ํจํด1:
// ํจํด1๊ณผ ์ผ์นํ ๋ ์คํ๋๋ ๊ตฌ๋ฌธ
case ํจํด2, ํจํด3:
//ํจํด2, ํจํด3 ๊ณผ ์ผ์นํ ๋ ์คํ๋๋ ๊ตฌ๋ฌธ
default:
//์ด๋ ํจํด์๋ ํด๋นํ์ง ์์ ๋ ์คํ๋๋ ๊ตฌ๋ฌธ
}
์์ โฝโฝ
let animal = "cat"
switch animal {
case "dog":
print("๊ฐ์
๋๋ค.")
case "rabbit":
print("ํ ๋ผ์
๋๋ค.")
case "cat":
print("๊ณ ์์ด์
๋๋ค.")
default:
print("์ ์ ์๋ ๋๋ฌผ์
๋๋ค.")
// prints "๊ณ ์์ด์
๋๋ค."
๋น๊ตํจํด์๋ ํน์ ๊ฐ์ ๋ฃ๋ ๊ฒ์ด ์๋ ๋น๊ต์ฐ์ฐ์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
let score = 95
switch money{
case 0...30:
print("F")
case 31...50:
print("D")
case 51...70:
print("C")
case 71...90:
print("B")
default:
print("A")
}
// prints "A"
๋ง๋ฌด๋ฆฌ
guard๊ตฌ๋ฌธ์ ๋ํด์๋ ์กฐ๊ธ ๋ ๊น์ด์๋ ๊ณต๋ถ๊ฐ ํ์ํ๋ฏ๋ก, ๋ค์ ํฌ์คํ ์์ ๊ณต๋ถํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
'Swift > Swift BASIC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๊ธฐ๋ณธ ๋ฌธ๋ฒ - ๋ฐ๋ณต๋ฌธ (for, while, repeat-while) (0) | 2022.01.14 |
---|---|
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - guard ๊ตฌ๋ฌธ (guard๋ฅผ ์ฌ์ฉํ๋ ์ด์ ) (2) | 2022.01.14 |
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - ํจ์ ์ ์ (0) | 2022.01.12 |
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - Collection types (Array, Dictionary, Set) (0) | 2022.01.11 |
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - ๋ฐ์ดํฐ ํ์ ์ข ๋ฅ (0) | 2022.01.11 |