[Kotlin] ๋ถ„๊ธฐ๋ฌธ

[์›๋ณธ ๋งํฌ]

if-else
if-else๋ฌธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋ฐ”์™€ ๊ฑฐ์˜ ๊ฐ™๋‹ค. image

image

๊ทผ๋ฐ ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ํ•œ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ๋” ์ถ”๊ฐ€๋๋‹ค. if-else๋ฌธ์˜ ๋ชธ์ฒด๋ฅผ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฐ์‹์œผ๋กœ ๋ง์ด๋‹ค. image

image


when
when์€ ์ž๋ฐ” switch์˜ ํ™•์žฅํ˜•ํƒœ์ด๋‹ค.
์ž๋ฐ”์—์„œ ๊ฐ case์— ์ƒ์ˆ˜๋งŒ ์“ธ์ˆ˜์žˆ์—ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ฑฐ์˜ ๋ชจ๋“  ํ‘œํ˜„์‹๊ณผ boolean์‹์„ ๋Œ€์‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฐ๊ฑธ ๋ณดํ†ต ํŒจํ„ด๋งค์นญ์ด๋ผ ํ•œ๋‹ค.

์•„๋ž˜๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ๋ก€๋‹ค. ์ž๋ฐ”์—์„œ์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ๊ฑฐ์˜ ๊ฐ™๋‹ค. image

image else๋Š” ๋ฌธ๋ฒ•์ ์œผ๋กœ ๋ฐ˜๋“œ์‹œ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

if-else์ฒ˜๋Ÿผ ๋ฐ˜ํ™˜๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. image

image

ํƒ€์ž…๋„ ์กฐ๊ฑด์œผ๋กœ ์‚ผ์„ ์ˆ˜ ์žˆ๋‹ค.
์•„๋ž˜์˜ ๊ฒฝ์šฐ, Person ๋ณ€์ˆ˜ obj์—๋Š” ํ•˜์œ„ํด๋ž˜์Šค์ธ Student์™€ BodyBuilder๊ฐ€ ๋‹ค ์ €์žฅ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด๋•Œ obj์˜ ์‹ค์ œ ํƒ€์ž…์— ๋”ฐ๋ผ ํ–‰๋™์„ ๋‹ฌ๋ฆฌํ•˜๋„๋ก ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ์ด๋‹ค. image

image ์ฐธ๊ณ ๋กœ is๋Š” ํƒ€์ž…์„ ํ™•์ธํ• ๋•Œ ์“ฐ๋Š” ํ‚ค์›Œ๋“œ๋‹ค. ๋‚˜์ค‘์— ์ œ๋Œ€๋กœ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ๋‹ค.