Switch
switch ๊ตฌ๋ฌธ์ ๋์ ๋ฐฉ์์
ํ์ธํ๋ ๋ณ์๋ฅผ switch๋ฌธ์ ์์ ๋๊ณ ,
๋ธ๋ก ์์์ ์ฌ๋ฌ ๊ฐ๋ฅํ ์ผ์ด์ค๋ค์ ์ฒดํฌํ๊ณ ,
ํด๋น ์ผ์ด์ค์ ๋ถํฉํ๋ฉด ์ฝ๋๋ฅผ ์ํํ๋๋ก ๋ง๋ ๊ฒ์ด๋ค.
์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ ์ฝ๋๋ฅผ ํ ๋ฒ ์ดํด๋ณด์.
<Integer>
switch ~ case ์์ num = 10์ ํด๋นํ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
switch๋ฌธ์์ ์ค์ํ ๊ฒ์
๋ค์ด์ค๋ ๋ณ์์ ๋ํด์ ์๊ฐํด ๋ณผ ์ ์๋ ๋ชจ๋ ์ผ์ด์ค์ ๋ํด์ ๋ค๋ค์ฃผ์ด์ผ ํ๋ค.
์ผ์ด์ค๊ฐ ๋๋ฌด ๋ง์ ๊ฒฝ์ฐ์๋
์์ ๊ฐ์ด default ์ผ์ด์ค๋ฅผ ์ด์ฉํด์
๋๋จธ์ง ์ผ์ด์ค์ ๋ํด์ ์ํํด์ฃผ๋ ์ฝ๋๋ฅผ ๋จ๊ฒจ์ฃผ๋ฉด ๋๋ค.
<String>
"dog"์ ํด๋นํ๋ ์ผ์ด์ค๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ฐ๋๋ก, pet = "bird" ์ด๋ผ๊ณ ํ๋ค๋ฉด,
----> ๋ชจ๋ฅด๋ ๋๋ฌผ์
๋๋ค.
๋ผ๊ณ ์ถ๋ ฅ๋์์ ๊ฒ์ด๋ค.
<where๋ฅผ ์ฌ์ฉํ switch๋ฌธ ์์ >
<๋ ๋ค๋ฅธ ์์ >
์ ์์์์
์ขํ ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?๐ง
coordinate = (x: 0, y: 4) ์ด์๋ค๋ฉด,
----> ์ ์ด y์ถ์ ์์ y:4
coordinate = (x: 10, y: 4) ์ด์๋ค๋ฉด,
----> ์ด๋๊ฐ ์๋ ์ขํ x:10, y:4
x์ y๊ฐ ๊ฐ์ ๊ณณ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋
(478๋ฒ)์์ ๊ฐ์ด where๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
coordinate = (x: 10, y: 10) ์ด์๋ค๋ฉด,
----> x์ y๊ฐ ๊ฐ์์ x:10, y:10
์ด๋ ๊ฒ ์ถ๋ ฅ๋์์ ๊ฒ์ด๋ค.
'Swift > ๊ธฐ๋ณธ ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift - Function_์ฌํ (0) | 2024.02.22 |
---|---|
Swift - function (0) | 2024.02.22 |
Swift - Flow Control (0) | 2024.02.21 |
Swift - Scope(์ค์ฝฅ) (0) | 2024.02.20 |
Swift - boolean(๋ถ๋ฆฐ) (0) | 2024.02.20 |