์ ๋ ์นดํผ๋ผ์ดํฐ๊ฐ ์๋๋ ์ฌ๋ฆฌํผ ๋์ง์ง ๋ง์ธ์.๐ค ๋ฐ๋ก ๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ์ฃ . ์ผํญ ์ฐ์ฐ์๋ ๋ ๊ฐ์ฒด ์ฌ์ด์ ๋น๊ต ์์
์ ์ํํฉ๋๋ค. if-else์ ๊ฑฐ์ ๋์ผํ๊ฒ ์๋ํ์ง๋ง ๋ ๊ฐ๊ฒฐํ๊ฒ ์์ฑ๋์์ต๋๋ค. ์ด๋ ์กฐ๊ฑด, ๋ธ๋ก ๋ฒํธ 1 ๋ฐ ๋ธ๋ก ๋ฒํธ 2๋ก ๊ตฌ์ฑ๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (๊ฐ 1(์ฐ์ฐ) ๊ฐ 2, ๊ทธ ๋ค์ ๋ฌผ์ํ(?) ๊ฐ ์ค๊ณ ๊ทธ ๋ค์ Block1 : Block2 . ์ด๊ฒ์ด ์๋ฏธ ํ๋ ๋ฐ ๋ ๋ฌด์ ์
๋๊น ? ์กฐ๊ฑด์ด True์ด๋ฉด ์ฒซ ๋ฒ์งธ ๋ธ๋ก์ ์คํํ๊ณ , False์ด๋ฉด ๋ ๋ฒ์งธ ๋ธ๋ก์ ์คํํฉ๋๋ค. ๋ ์ซ์์ ์ต์๊ฐ์ ๊ณ์ฐํด์ผ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฅ ํ์คํ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
int y = 5;
int x = 10;
int min = y < x ? y : x; // ะฃัะปะพะฒะธะต | ะะปะพะบ1 | ะะปะพะบ2
System.out.println(min) // min == 5
? - ๋ธ๋ก์ผ๋ก์ ์ ํ์
๋๋ค. ์ผ์ชฝ ๋น๊ต๊ฐ TRUE๋ก ํ๊ฐ๋๋ฉด ๋ธ๋ก 1์ด ์คํ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ Y๊ฐ X๋ณด๋ค ์์ผ๋ฏ๋ก Block1์ด ์คํ๋ฉ๋๋ค. ํ์ง๋ง ์ต์๊ฐ, ์๋ฅผ ๋ค์ด 5๊ฐ์ ์ซ์๋ฅผ ์ฐพ์์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋ ๋ค๋ฅธ ๋ช
ํํ ์:
public static int min(int a, int b, int c, int d, int e) {
int min = a < b ? a : b; // ะ ะผะตะฝััะต ะ? ะัะปะธ ะดะฐ, ะผะธะฝะธะผะฐะปัะฝะพะต ัะธัะปะพ ัะฐะฒะฝะพ A. ะะฝะฐัะต min = b;
min = c < min ? c : min; // C ะผะตะฝััะต ะะะะะะะะฌะะ ะงะะกะะ? ะัะปะธ ะดะฐ min = c. ะะฝะฐัะต min = min
min = d < min ? d : min; // D ะผะตะฝััะต ะะะะะะะะฌะะ ะงะะกะะ? ะัะปะธ ะดะฐ min = d. ะะฝะฐัะต min = min
min = e < min ? e : min; // E ะผะตะฝััะต ะะะะะะะะฌะะ ะงะะกะะ? ะัะปะธ ะดะฐ min = e. ะะฝะฐัะต min = min
return min; // ะะพะทะฒัะฐัะฐะตะผ ะฟะพะปััะตะฝะฝะพะต ะผะธะฝะธะผะฐะปัะฝะพะต ัะธัะปะพ.
}
์ด ์๋ฆ๋ค์ด ๋ฐฉ๋ฒ์ผ๋ก ์ฐ๋ฆฌ๋ ์ต์ 5๊ฐ์ ์ซ์๋ฅผ ์ป์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ดํดํ์๊ธฐ ๋ฐ๋๋๋ค.)) ์ดํด๊ฐ ์ ๋๋๋ผ๋ ํ๋ด์ง ๋ง์ธ์. ๋์์ ์ ์ค๋ช
์ด ๋์ ์์ต๋๋ค . ๊ผญ ์์ฒญํ์ธ์! https://www.youtube.com/watch?v=fHCNlQY-ssI ๊ถ๊ธํ ์ ๊ณผ ์์ ์ฌํญ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
GO TO FULL VERSION