[Elixir] ๋ถ๊ธฐ
if-else๋ฌธ
๊ฐ์ฅ ์ฌํํ ๋ถ๊ธฐ๋ฌธ์ด๋ค.
if** ์กฐ๊ฑด์ do
**ย ย ย ํํ์
else** **
**ย ย ย ํํ์**
end
๋ค๋ฅธ ์ธ์ด๋ค์ฒ๋ผ else if๊ฐ์ ์ง์ ์ ์ค์ฒฉ์ ๋ถ๊ฐ๋ฅํ๋จ๊ฒ๋ง ์์๋๋ฉด ๋๋ค.



if-else ๋จ์ผ ํํ์ ๊ตฌ๋ฌธ
์ผํ๋ก ๊ตฌ๋ถํ๋ค.
if** ์กฐ๊ฑด์, do: ํํ์1, else: ํํ์2**


unless๋ฌธ
if์ ๋ฐ๋๋ก, ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ๋๋ง ์๋ํ๋ ๋ถ๊ธฐ๋ค.
unless ์กฐ๊ฑด์ do
**ย ย ย **ํํ์
end


cond๋ฌธ
if-else๋ฅผ ์ค์ฒฉํ ํ์๊ฐ ์๋ค๋ฉด, ๋์ ์ด๊ฑธ์ฐ๋ฉด ๋๋ค.
cond** do
**ย ย ย ์กฐ๊ฑด์1 -> ํํ์1
**ย ย ย ์กฐ๊ฑด์2 -> ํํ์2**
**ย ย ย ...**
end


case๋ฌธ
ํจํด๋งค์นญ ๊ตฌ๋ฌธ์ด๋ค.
case** ์ ๋ฌ๊ฐ do
**ย ย ย ํจํด1 -> ํํ์1
**ย ย ย ํจํด2 -> ํํ์2**
**ย ย ย ...**
end

_๋ ์์ผ๋์นด๋ ํจํด์ผ๋ก, ๋ญ๋ ๋ค์ด๊ฐ์์๋จ๊ฑฐ๋ค.
ํจํด ํน์ ์์น์ ์๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด, ๊ทธ ์๋ณ์๋ก ํด๋น ๊ฐ์ ๋ณ์๊ฐ ์ ์ธ๋๊ธฐ๋ ํ๋ค.


๊ฐ๋ when
ํจํด ๋ค์ when๊ณผ ์กฐ๊ฑด์์ ๋ถ์ด๋ฉด, ํจํด์ ๋ํด ์ถ๊ฐ์กฐ๊ฑด์ด ์์ฑ๋๋ค.


ํจ์๋ฅผ ํตํ ๋ถ๊ธฐ
์ธ์์ ์ด๋ฆ ๋์ ๊ฐ์ ๋ฃ์ผ๋ฉด, ํด๋น ๊ฐ์ผ๋ก ๋ถ๊ธฐ๊ฐ ์ค์ ๋๋ค.


๋ํดํธ ๊ตฌ๋ฌธ์ ์ค์ ํ๊ณ ์ถ๋ค๋ฉด, ํ๋๋๋ก ๋ณ์๋ช
์ ์จ์ฃผ๋ฉด ๋๋ค.


๊ทธ๋ ๋ค.
์ฐธ์กฐ
https://elixirschool.com/ko/lessons/basics/control-structures/