์๋๋ ์ง์ง ๋๋๊ฑด ์๋๊ณ ์๋(psuedo)์ฝ๋์ฒ๋ผ ๋๋ต์ ์ธ ๋๋ ๋งํ๋๊ฑฐ์
switch (x)
{
case (x <= 0):
ย ย ย ย ...
case (0 < x <= 1):
ย ย ย ย ...
case (1 < x):
...
}
์ด๋ฐ์์ผ๋ก x ๊ฐ ๊ตฌ๊ฐ์ ๋ฐ๋ผ ๋ฐ๋ก ๋๋ ์ง๊ฒ ํ ์์๋?
if else ์ฐ๋ฌ์ ์ฐ๊ธด ์ธ๋ฐ์์ด ์์ if๋ค ๋ค ๊ฒ์ฌํ๋๊ฒ ์ง์ ๋ถํด๋ณด์ฌ์
C#์ ํจํด๋งค์นญ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์์ด .... = x switch { <= 0 => ...., 0 > and <= 1 => ...., > 1 => ...... };
์๋จ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ฝ๋ ๋ณด๊ธฐ์๋ง ๊น๋ํ๊ณ ํ๋ก๊ทธ๋จ์์ผ๋ก ๋ณ ์ฐจ์ด ์๋๊ฑฐ์ผ?
์๋ ์ฑ๊ฐ์ด๋ ์ ๋ํฐ๋ฅผ ์ฐ๋๊น C# 8๋ฒ์ ๊น์ง ์ธ์์๊ฒ ๊ตฌ๋? ๋ฒ์ ๋ฎ์ผ๋ฉด ์ด๋ ๊ฒ ์จ์ผํด .... = x switch { case var y when y <= 0 => ...., case var y when 0 < y <= 1 => ...., case var y when y > 1 => ...... };
switch(x) ๋ก ๋ฐ๊ฟ์ผ๋ญ ใ ใ ..ใ ใ
๊ผฌ๋ง์ด!
https://m.dcinside.com/board/game_dev/59679
ํ