Swift/๊ธฐ๋ณธ ๋ฌธ๋ฒ•

Swift - switch(์Šค์œ„์น˜)

yeggrrr๐Ÿผ 2024. 2. 21. 01:40

 

 
 


 
 

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
 
์ด๋ ‡๊ฒŒ ์ถœ๋ ฅ๋˜์—ˆ์„ ๊ฒƒ์ด๋‹ค.
 
 
 
 
 
 


 
 
 

728x90

'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