์คํ ์ฌ๊ฐ์ ์ํผ์๋ V ์ถ์ 40์ฃผ๋
์ ๊ธฐ๋
ํ์ฌ Star Wars ๋ฐ Java/JavaRush์ ๋ชจ๋ ํฌ์๊ฒ ์งง์ ๊ฒ์๋ฌผ์ ๋ฐ์นฉ๋๋ค! ๊ฐ๋ ์ธํฐ๋ท์์ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ ๋ง์ด ์ฐพ์ ์ ์๋๋ฐ, ์ผ๋ง ์ ์ ๋ Yoda Conditions ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ธ๋ป ๋ณด๊ธฐ์ ๊ฝค ์ฌ๋ฏธ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค . ๊ฐ๋จํ ๋งํด์, Yoda ์กฐ๊ฑด(๋ํ Yoda ํ๊ธฐ๋ฒ)์ ์กฐ๊ฑด๋ฌธ์์ ์น์ํ ๋น๊ต ํํ์์ ๋ ๋ถ๋ถ์ด ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์
๋๋ค.
9๊ฐ 6๊ฐ ๋ถ๋ถ ์ ๋ชจ๋ ๋ง๋ผํค์ผ๋ก ์์ฒญํ ํ ์ฐ๋ฆฌ๊ฐ ์ ๋ ์์ง ์๊ณ ์์ ์ ์๋๋ฌผ ํ๋ก์ ํธ๋ฅผ ์ํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ค์์ ์์ฑํ๋ ๊ฐ์์ ์ํฉ์ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค .
if (5 == a) {
// do something
}
์ด ์คํ์ผ์ C์ ์ ์ฌํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ์ธ์ด์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋๋ถ๋ถ ๋ฐ ํํ์์์ ์ฌ์ฉ if
๋ฉ๋๋ค while
.
if (0 == variable) {
// do something
}
while (false == endingCondition) {
// do something
}
์์ ํํ์์ ๋น๊ต ์ฐ์ฐ์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? Saga์ void checkNumber(int a)
{
if (a = 13) // ะะดะตัั-ัะพ ะธ ะฟะพัะฒะปัะตััั ัะฐะบ ะฝะฐะทัะฒะฐะตะผัะน unexpected behavior!
{
printf("Number is 13");
}
}
์ด ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ์คํํ ๋๋ง๋ค ๋ฉ์๋์ Number is 13"
์ ๋ฌ๋ ์ธ์์ ๊ด๊ณ์์ด ๋ฌธ์์ด์ ๋ฐ๊ฒ ๋ฉ๋๋ค . ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ธฐ๋ํ๋ ๊ฒ์ด ์๋๋๋ค! ์ด๋ณด ํ๋ก๊ทธ๋๋จธ๋ค ์ฌ์ด์์๋ ๋
ผ๋ฆฌ์ ์ค๋ฅ๊ฐ ๊ฝค ์์ฃผ ๋ฐ์ํ ์ ์์ต๋๋ค. (์ ๋ฅผ ๋ฏฟ์ผ์ธ์. ์ ๋ ์๊ณ ์์ต๋๋ค.) ๊ทธ๋ฌ๋ ์ปดํ์ผ ๋จ๊ณ์์ 13 = a์ ๊ฐ์ ์ฝ๋๋ ์ค๋ฅ๋ฅผ ์์ฑํฉ๋๋ค. ์ ์ ๊ฐ์ ์์์ด๊ณ ๊ทธ์ ๋ฐ๋ผ ๋ณ๊ฒฝ("a"๋ก ์ ํ)ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ํ์คํ ๊ฐ๊ณผํ์ง ์์ ๊ฒ์
๋๋ค. ะฐ
checkNumber(int a)
Yoda์ ์กฐ๊ฑด์ ์ฌ์ฉํ๋ ๋ฐ์๋ ์ฅ๋จ์ ์ด ์์ต๋๋ค.
๋ผ์ดํธ ์ฌ์ด๋:
-
๋ชฉํ๊ฐ ๋น๊ต์ผ ๋ ๋ณ์์ ๋ํ ํ ๋น์ ๋ฐฉ์งํฉ๋๋ค.
-
์์ ํ์ง ์์ "Null Behavior" ๋ฌธ์ ํด๊ฒฐ(
NullPointerException
) // Wikipedia์ ์
์๋ค ์์ด:
String myString = null;
if (myString.equals("foobar")) { /* ... */ }
// This causes a NullPointerException in Java
์๋ค์ ํจ๊ป:
String myString = null;
if ( "foobar".equals(myString) ) { // ะ ะตะทัะปััะฐั - ะะพะถั
/* ะฝะต ะฒัะฟะพะปะฝัะตััั */
}
์ด๋์ด๋ฉด:
- ๊ทํ์ ์ฝ๋๋ฅผ ๋ณด๋ ์ฌ๋๋ค์ ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ฑ ๋ณต์กํด์ง๋ฉฐ, ์ฝ๋ ์ธ์์ ๋ํ ๋ถ๋ด์ด ๋์ด๋ฉ๋๋ค.
- ์ข์ ๋ฒ์, ๊ฐ์ ๋น๊ต ๋๋ ์์์์ ๋น๊ต๋ง ์ฌ์ฉ๋๋ฉฐ null์ ํ์ธํฉ๋๋ค.
- ๋ง์ ์ปดํ์ผ๋ฌ๋ ์ด๋ฏธ ์ด๋ฌํ ์ข ๋ฅ์ ์ค๋ฅ๋ฅผ "ํ์ธ"ํ๊ณ ์ ์ฌ์ ์ธ ์ค๋ฅ๊ฐ ์๋์ง ๋ฏธ๋ฆฌ ๊ฒฝ๊ณ ํฉ๋๋ค.
GO TO FULL VERSION