์์ ์์ฝ: Java ์กฐ๊ฑด๋ฌธ ์ฝ๊ฒ ์ดํดํ๊ธฐ!
์ด ์์์ Java ํ๋ก๊ทธ๋๋ฐ์์ย ์กฐ๊ฑด๋ฌธ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์น์ ํ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ์กฐ๊ฑด๋ฌธ์ ํ๋ก๊ทธ๋จ์ด ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํ๋ํ๋๋ก ๋ง๋๋ ์ค์ํ ๋ฌธ๋ฒ์ด์์. ํนํย if,ย else if,ย elseย ๊ทธ๋ฆฌ๊ณ ย switchย ๋ฌธ์ ์ค์ฌ์ผ๋ก ์ฝ๊ฒ ํ์ด์ค๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. ์ ์ด๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ๊ฐ๋
[00:00:00]
โข
์ ์ด๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ์กฐ์ ํ๋ ๋ช
๋ น์ด์
๋๋ค.
โข
ํฌ๊ฒย ์กฐ๊ฑด๋ฌธ๊ณผย ๋ฐ๋ณต๋ฌธ์ด ์์ด์.
โข
์กฐ๊ฑด๋ฌธ์ ํน์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง ์ฝ๋๋ฅผ ์คํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
โข
๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต ์คํํ ๋ ์ฌ์ฉํฉ๋๋ค.
โข
์๋ฅผ ๋ค์ด, ๊ฐ์ ๋ฌธ์ฅ์ 1000๋ฒ ์ถ๋ ฅํด์ผ ํ ๋ ๋ฐ๋ณต๋ฌธ์ด ์ ์ฉํ์ฃ !
2. if ์กฐ๊ฑด๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์ฌ์ฉ๋ฒ [00:02:00]
โข
ifย ๋ฌธ์ ์กฐ๊ฑด์์ด ์ฐธ(true)์ผ ๋ ์ค๊ดํธย {}ย ์์ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค.
โข
์กฐ๊ฑด์์ย a > 10์ฒ๋ผ **๋
ผ๋ฆฌ๊ฐ(true/false)**์ ๋ฐํํ๋ ์์ด์ด์ผ ํฉ๋๋ค.
โข
์ค๊ดํธ๋ ์คํํ ์ฝ๋ ์์ญ์ ๋ฌถ์ด์ฃผ๋ ์ญํ ์ ํด์.
โข
์คํํ ๋ฌธ์ฅ์ด ํ ์ค์ด๋ฉด ์ค๊ดํธ๋ฅผ ์๋ตํ ์๋ ์์ต๋๋ค.
3. if-else์ else if์ ํ์ฉ [00:03:52]
โข
else๋ย ifย ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ์ฝ๋๋ฅผ ์ง์ ํฉ๋๋ค.
โข
else๋ ๋ฐ๋์ย if์ ํจ๊ป ์จ์ผ ํฉ๋๋ค.
โข
else if๋ ์ฌ๋ฌ ์กฐ๊ฑด์ ์์๋๋ก ๊ฒ์ฌํ ๋ ์๋๋ค.
โข
์๋ฅผ ๋ค์ด,ย if (a > 5),ย else if (a == 5),ย elseย ์์ผ๋ก ์กฐ๊ฑด์ ๊ฒ์ฌํฉ๋๋ค.
4. ์กฐ๊ฑด๋ฌธ์ ์งํฉ ๊ฐ๋
๋น์ [00:04:51]
โข
์กฐ๊ฑด๋ฌธ์ย ์งํฉ์ผ๋ก ๋น์ ํด ์ค๋ช
ํฉ๋๋ค.
โข
if์ย else๋ ์๋ก ๊ฒน์น์ง ์๋ ์งํฉ(์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ)์ฒ๋ผ ์๋ํฉ๋๋ค.
โข
ifย ์กฐ๊ฑด์ ๋ง์ผ๋ฉด ๊ทธ ๋ถ๋ถ๋ง ์คํ๋๊ณ ,ย else๋ ๊ทธ ์กฐ๊ฑด์ ๋ง์ง ์๋ ๋๋จธ์ง ๋ถ๋ถ์ ์คํํฉ๋๋ค.
โข
์ด๊ฑธ ์ํ์ย ์ฌ์งํฉย ๊ฐ๋
์ผ๋ก ์ดํดํ๋ฉด ์ฝ์ต๋๋ค.
5. ์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ๋ if-else if [00:06:28]
โข
์ฌ๋ฌย if๋ฅผ ๋ฐ๋ก ์ฐ๋ฉด ์กฐ๊ฑด์ด ๊ฒน์น ๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์คํ๋ ์ ์์ง๋ง,
โข
if - else if - elseย ๊ตฌ์กฐ๋ ์กฐ๊ฑด์ด ๋ง๋ ์ฒซ ๋ฒ์งธ ๋ธ๋ก๋ง ์คํํ๊ณ ๋๋จธ์ง๋ ๋ฌด์ํฉ๋๋ค.
โข
์๋ฅผ ๋ค์ด,ย a = 20์ด๋ฉด ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฏ๋ก ๋ ๋ฒ์งธ ์กฐ๊ฑด์ ๊ฒ์ฌํ์ง ์์ต๋๋ค.
6. switch ์กฐ๊ฑด๋ฌธ๊ณผ break ํค์๋ ์ญํ [00:09:32]
โข
switchย ๋ฌธ์ ๋ณ์ ๊ฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฒฝ์ฐ(case) ์ค ํ๋๋ฅผ ์ ํํด ์คํํฉ๋๋ค.
โข
์:ย a = 10์ด๋ฉดย case 10:ย ๋ถ๋ถ์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค.
โข
break๋ย switchย ๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ ์ญํ ์ ํฉ๋๋ค.
โข
break๊ฐ ์์ผ๋ฉด ๋ค์ย case๋ค๋ ์ฐ๋ฌ์ ์คํ๋๋ย fall-through ํ์์ด ๋ฐ์ํด์.
7. switch ๋ฌธ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๊ณผ ์ ํ [00:11:37]
โข
switchย ๋ฌธ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
โฆ
๋ฌธ์(char)
โฆ
์ ์ํ(short,ย int)
โฆ
์ด๊ฑฐํ(enum) - ๋์ค์ ๋ฐฐ์ฐ๋ ๋ด์ฉ
โฆ
๋ฌธ์์ด(String)
โข
์ค์ํ(float,ย double)์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
8. break๊ฐ ์์ ๋์ ์คํ ํ๋ฆ๊ณผ default ์ญํ [00:12:24]
โข
break๊ฐ ์์ผ๋ฉด ์กฐ๊ฑด์ ๋ง๋ย case๋ถํฐ ์๋ ๋ชจ๋ ย case์ย default๊น์ง ์คํ๋ฉ๋๋ค.
โข
default๋ ๋ชจ๋ ย caseย ์กฐ๊ฑด์ ๋ง์ง ์์ ๋ ์คํ๋๋ ์ฝ๋ ๋ธ๋ก์
๋๋ค.
โข
default๋ย if-elseย ๋ฌธ์์ย else์ ๊ฐ์ ์ญํ ์ ํฉ๋๋ค.
9. switch ๋ฌธ ์์๋ ์ดํดํ๊ธฐ [00:13:05]
โข
์์๋๋ย switch๊ฐ ์กฐ๊ฑด์ ํ๋์ฉ ๊ฒ์ฌํ๋ค๊ฐ ๋ง๋ย case๋ฅผ ์ฐพ์ ์คํํ๊ณ ,
โข
break๊ฐ ์์ผ๋ฉด ๋ฐ๋ก ์ข
๋ฃ, ์์ผ๋ฉด ๊ณ์ ๋ค์ย case๋ฅผ ์คํํ๋ ํ๋ฆ์ ๋ณด์ฌ์ค๋๋ค.
โข
๋ชจ๋ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ฉดย default๊ฐ ์คํ๋ฉ๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ
์ด ์์์์๋ Java์ ์กฐ๊ฑด๋ฌธ์ธย if,ย else if,ย elseย ๊ทธ๋ฆฌ๊ณ ย switchย ๋ฌธ์ ์ฝ๊ฒ ๋ฐฐ์ ์ด์. ์กฐ๊ฑด๋ฌธ์ ํ๋ก๊ทธ๋จ์ด ์ํฉ์ ๋ง๊ฒ ๋ค๋ฅด๊ฒ ํ๋ํ๋๋ก ํ๋ ์ค์ํ ๋๊ตฌ์
๋๋ค.ย ifย ๋ฌธ์ ์กฐ๊ฑด์ ์ง์ ๊ฒ์ฌํ๊ณ ,ย switchย ๋ฌธ์ ๋ณ์ ๊ฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฒฝ์ฐ ์ค ํ๋๋ฅผ ์ ํํด ์คํํฉ๋๋ค. ํนํย breakย ํค์๋์ ์ญํ ๊ณผย default์ ์ค์์ฑ๋ ๊ผญ ๊ธฐ์ตํ์ธ์!
์กฐ๊ฑด๋ฌธ์ ์ ์ดํดํ๋ฉด ์ฌ๋ฌ๋ถ์ Java ์ฝ๋ฉ ์ค๋ ฅ์ด ํ์ธต ์
๊ทธ๋ ์ด๋ ๋ ๊ฑฐ์์. ์์๊ณผ ํจ๊ป ์ง์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๋ฉด์ ์ตํ๋ณด์ธ์! 
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์! ์ฆ๊ฑฐ์ด ์ฝ๋ฉ ๋์ธ์~ 