๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

[Java] ๊ฐœ๋… ์žก๊ธฐ 2 (๊ณต๋ถ€ ๊ธฐ๋ก)

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 20.
๋ฐ˜์‘ํ˜•

โ–ถ ์กฐ๊ฑด๋ฌธ

- if๋ฌธ๊ณผ if-else if๋ฌธ

์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์ด '์ฐธ'์ผ ๊ฒฝ์šฐ์— if๋ฌธ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  '๊ฑฐ์ง“'์ผ ๊ฒฝ์šฐ์—๋Š” else๋ฌธ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ else๋ฌธ์—๋Š” '์กฐ๊ฑด์‹'์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

if-else if๋ฌธ์€ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๋‚˜๋จธ์ง€ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ˆ˜ํ–‰๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

ํ•˜์ง€๋งŒ if๋ฌธ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ฝ”๋“œ๋Š” ์กฐ๊ฑด๋งˆ๋‹ค ๊ฐ๊ฐ ๋น„๊ตํ•œ๋‹ค.

โ€‹

if-else if๋ฌธ

 

if๋ฌธ

๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ํ•˜๋‚˜์˜ ์ƒํ™ฉ์— ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” if-else if ๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ฅผ ๋” ์ด์ƒ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

โ€‹

โ€‹

- switch-case๋ฌธ

์ฃผ๋กœ ์กฐ๊ฑด์ด ํ•˜๋‚˜์ธ ๋ณ€์ˆ˜ ๊ฐ’์ด๋‚˜ ์ƒ์ˆ˜ ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ์–ด์ง„ ๊ฐ’์ด ์–ด๋–ค case์—๋„ ํ•ด๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด ๋งจ ๋งˆ์ง€๋ง‰ default๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

โ€‹

case๋ฌธ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๊ธฐ ← ๋‚˜์ค‘์— ๋‹ค์‹œ ์ฝ์–ด๋ณผ ๊ฒƒ

โ€‹

์ž๋ฐ” 7๋ถ€ํ„ฐ๋Š” switch-case๋ฌธ์˜ case ๊ฐ’์— ๋ฌธ์ž์—ด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

โ€‹

 

โ€‹

โ–ถ ๋ฐ˜๋ณต๋ฌธ

 

- while๋ฌธ

์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ์ˆ˜ํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์–ด๋– ํ•œ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ์ค‘๊ด„ํ˜ธ { } ์•ˆ์˜ ์ˆ˜ํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ˆ˜ํ–‰๋ฌธ์ด ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ์—๋Š” { }๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

โ€‹

- while๋ฌธ์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ณผ์ •

num

num = 1

num = 2

num = 3

num = 4

num = 5

sum =

sum + num

(sum += num)

sum = 0+1

sum = 1+2

sum = 3+3

sum = 6+5

sum = 10+5

sum

sum = 1

sum = 3

sum = 6

sum = 10

sum = 15

โ€‹

โ€‹

- do-while๋ฌธ

{ } ์•ˆ์˜ ๋ฌธ์žฅ์„ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•œ ํ›„์— ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ฆ‰, ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋งˆ์ง€๋ง‰์— ๊ฒ€์‚ฌํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ๋ฌธ์žฅ์„ ๋ฐ˜๋“œ์‹œ ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ while๋ฌธ ๋Œ€์‹  do-while๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

โ€‹

 

- for๋ฌธ

๋ฐ˜๋ณต๋ฌธ ์ค‘์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•จ.

๋ฐ˜๋ณต๋ฌธ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ์š”์†Œ(๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹)๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•ด์„œ ๊ตฌ์กฐ๊ฐ€ ์กฐ๊ธˆ ๋” ๋ณต์žกํ•จ.

์ดˆ๊ธฐํ™”์‹์€ for๋ฌธ์ด ์‹œ์ž‘ํ•  ๋•Œ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

์กฐ๊ฑด์‹์—์„œ ์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ธ์ง€ ๊ตฌํ˜„ํ•œ๋‹ค.

์ฆ๊ฐ์‹์—์„œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋‚˜ for๋ฌธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ 1๋งŒํผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ธ๋‹ค.

โ€‹

โ€‹

โ€‹

- for๋ฌธ์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

while๋ฌธ์œผ๋กœ๋„ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ while๋ฌธ๋ณด๋‹ค for๋ฌธ์ด ๊ฐ€๋…์„ฑ์ด ๋” ์ข‹๋‹ค.

๋˜ for๋ฌธ์€ ๋ฐฐ์—ด๊ณผ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค.

โ€‹

โ€‹

- ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ

๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๋‹ค

์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์„ ์“ธ ๋•Œ๋Š” ์–ด๋–ค ๋ฐ˜๋ณต๋ฌธ์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ๋‚ด๋ถ€ ๋ฐ˜๋ณต๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•  ๊ฐ’์„ ์ž˜ ์ดˆ๊ธฐํ™”ํ–ˆ๋Š”์ง€๋ฅผ ์‚ดํŽด์•ผ ํ•œ๋‹ค. for๋ฌธ ์™ธ์˜ ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ๋„ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ex) ๊ตฌ๊ตฌ๋‹จ

<๊ฒฐ๊ณผ๊ฐ’>

๊ตฌ๊ตฌ๋‹จ 2~9๋‹จ๊นŒ์ง€ ์ถœ๋ ฅ

 

โ€‹

- continue๋ฌธ

๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ continue๋ฌธ์„ ๋งŒ๋‚˜๋ฉด ์ดํ›„์˜ ๋ฌธ์žฅ์€ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  for๋ฌธ์˜ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€ ์ฆ๊ฐ์‹์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ํŠน์ • ์กฐ๊ฑด์—์„œ๋Š” ์ˆ˜ํ–‰๋ฌธ์„ ์ƒ๋žตํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค.

โ€‹

โ€‹

- break๋ฌธ

๋ฐ˜๋ณต๋ฌธ์—์„œ break๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ ์ง€์ ์—์„œ ๋” ์ด์ƒ ์ˆ˜ํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜จ๋‹ค.

โ€‹

โ€‹

- break๋ฌธ์˜ ์œ„์น˜

์œ„ ์ฝ”๋“œ์˜ โ‘  ์œ„์น˜์—์„œ break๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด if ์กฐ๊ฑด๋ฌธ๋งŒ ๋น ์ ธ๋‚˜์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ,

๋ฐ˜๋ณต๋ฌธ ์•ˆ์˜ break๋ฌธ์€ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ ์ˆ˜ํ–‰๋งŒ ์ค‘์ง€ํ•œ๋‹ค.

โ€‹

โ€‹

์ •๋ฆฌํ•˜์ž๋ฉด continue๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ํŠน์ • ์กฐ๊ฑด์—์„œ ์ˆ˜ํ–‰๋ฌธ์„ ์ƒ๋žตํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๊ณ ,

break๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์„ ๋” ์ด์ƒ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ๋‚˜์˜ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ์—๋Š” for๋ฌธ

์ˆ˜ํ–‰๋ฌธ์„ ๋ฐ˜๋“œ์‹œ ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” do-while๋ฌธ

์กฐ๊ฑด์˜ ์ฐธ/๊ฑฐ์ง“์— ๋”ฐ๋ผ ๋ฐ˜๋ณต๋ฌธ์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” while๋ฌธ

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€