Search

Java ์กฐ๊ฑด๋ฌธ

์˜์ƒ ์š”์•ฝ: Java ์กฐ๊ฑด๋ฌธ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!

์ด ์˜์ƒ์€ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œย ์กฐ๊ฑด๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ–‰๋™ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ์ค‘์š”ํ•œ ๋ฌธ๋ฒ•์ด์—์š”. ํŠนํžˆย if,ย else if,ย elseย ๊ทธ๋ฆฌ๊ณ ย switchย ๋ฌธ์„ ์ค‘์‹ฌ์œผ๋กœ ์‰ฝ๊ฒŒ ํ’€์–ด์ค๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
์ œ์–ด๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์˜ ๊ฐœ๋… [00:00:00]
2.
if ์กฐ๊ฑด๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์‚ฌ์šฉ๋ฒ• [00:02:00]
3.
if-else์™€ else if์˜ ํ™œ์šฉ [00:03:52]
4.
์กฐ๊ฑด๋ฌธ์˜ ์ง‘ํ•ฉ ๊ฐœ๋… ๋น„์œ  [00:04:51]
5.
์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•˜๋Š” if-else if [00:06:28]
6.
switch ์กฐ๊ฑด๋ฌธ๊ณผ break ํ‚ค์›Œ๋“œ ์—ญํ•  [00:09:32]
7.
switch ๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๊ณผ ์ œํ•œ [00:11:37]
8.
break๊ฐ€ ์—†์„ ๋•Œ์˜ ์‹คํ–‰ ํ๋ฆ„๊ณผ default ์—ญํ•  [00:12:24]
9.
switch ๋ฌธ ์ˆœ์„œ๋„ ์ดํ•ดํ•˜๊ธฐ [00:13:05]

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 ์ฝ”๋”ฉ ์‹ค๋ ฅ์ด ํ•œ์ธต ์—…๊ทธ๋ ˆ์ด๋“œ ๋  ๊ฑฐ์˜ˆ์š”. ์˜์ƒ๊ณผ ํ•จ๊ป˜ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋ฉด์„œ ์ตํ˜€๋ณด์„ธ์š”!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ๋˜์„ธ์š”~