[JAVA] 7. ๋ฐ˜๋ณต๋ฌธ

2022. 4. 6. 21:08ใ†JAVA/์ž๋ฐ”์˜ ์ •์„

728x90

1๏ธโƒฃ ๋ฐ˜๋ณต๋ฌธ for, while, do-while

๋ฐ˜๋ณต๋ฌธ์€ ์–ด๋–ค ์ž‘์—…์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฐ˜๋ณต๋ฌธ์˜ ์ข…๋ฅ˜๋กœ๋Š” for๋ฌธ, while๋ฌธ, while๋ฌธ์˜ ๋ณ€ํ˜•์ธ do-while๋ฌธ์ด ์žˆ๋‹ค. 

for๋ฌธ๊ณผ while๋ฌธ์— ์†ํ•œ ๋ฌธ์žฅ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ•œ๋ฒˆ๋„ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ do-while๋ฌธ์— ์†ํ•œ ๋ฌธ์žฅ์€ ๋ฌด์กฐ๊ฑด ์ตœ์†Œํ•œ ํ•œ๋ฒˆ์€ ์ˆ˜ํ–‰๋  ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค. 

 

for๋ฌธ๊ณผ while๋ฌธ์€ ๊ตฌ์กฐ์™€ ๊ธฐ๋Šฅ์ด ์œ ์‚ฌํ•˜์—ฌ ์–ด๋Š ๊ฒฝ์šฐ์—๋‚˜ ์„œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผํ•  ๋•Œ for๋ฌธ๊ณผ while๋ฌธ ์ค‘ ์–ด๋Š ์ชฝ์„ ์„ ํƒํ•ด๋„ ์ข‹์œผ๋‚˜ for๋ฌธ์€ ์ฃผ๋กœ ๋ฐ˜๋ณตํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

 

 

2๏ธโƒฃ for๋ฌธ 

for๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์ ํ•ฉํ•˜๋‹ค. 

for(์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) { 
    // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 

์ดˆ๊ธฐํ™” 

: ๋ฐ˜๋ณต๋ฌธ์— ์‚ฌ์šฉ๋  ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ฉฐ ์ฒ˜์Œ์— ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋œ๋‹ค.

 

์กฐ๊ฑด์‹ 

: ์กฐ๊ฑด์‹์˜ ๊ฐ’์ด ์ฐธtrue์ด๋ฉด ๋ฐ˜๋ณต์„ ๊ณ„์†ํ•˜๊ณ , ๊ฑฐ์ง“false ์ด๋ฉด ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ  for๋ฌธ์„ ๋ฒ—์–ด๋‚œ๋‹ค. 

 

์ฆ๊ฐ์‹ 

: ๋ฐ˜๋ณต๋ฌธ์„ ์ œ์–ดํ•˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ์‹œํ‚ค๋Š” ์‹์ด๋‹ค. 

๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ฆ๊ฐ์‹์— ์˜ํ•ด ์ ์ง„์ ์œผ๋กœ ๋ณ€ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด ๋˜์–ด for๋ฌธ์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค.

 

 

for(;;) { ..} 

-> ์กฐ๊ฑด์‹์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ true์œผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๋ฌดํ•œ ๋ฐ˜๋ณต์ด ๋œ๋‹ค. 

 

 

3๏ธโƒฃ ์ค‘์ฒฉ for๋ฌธ 

for๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ for๋ฌธ์„ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์ค‘์ฒฉ์˜ ํšŸ์ˆ˜๋Š” ๊ฑฐ์˜ ์ œํ•œ์ด ์—†๋‹ค. 

 

 

4๏ธโƒฃ ํ–ฅ์ƒ๋œ for๋ฌธ 

for( ํƒ€์ž… ๋ณ€์ˆ˜๋ช… : ๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜) {
       // ๋ฐ˜๋ณตํ•  ๋ฌธ์žฅ

ํ–ฅ์ƒ๋œ for๋ฌธ์€ ์ผ๋ฐ˜์ ์ธ for๋ฌธ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜์— ์ €์žฅ๋œ ์š”์†Œ๋“ค์„ ์ฝ์–ด์˜ค๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

5๏ธโƒฃ while๋ฌธ

while๋ฌธ์€ ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ, ์ฆ‰ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ ๊นŒ์ง€ ๋ธ”๋Ÿญ {} ๋‚ด์˜ ๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

while (์กฐ๊ฑด์‹) {
    // ์กฐ๊ฑด์‹์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ์ฐธtrue์ธ ๋™์•ˆ, ๋ฐ˜๋ณต๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค. 
}

-> ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ ๊นŒ์ง€ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. 

 

while๋ฌธ์€ for๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ์กฐ๊ฑด์‹์„ ์ƒ๋žตํ•  ์ˆ˜ ์—†๋‹ค! while๋ฌธ์˜ ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ ์ฐธ์ด ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ true๋ฅผ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.  -> ๋ฌดํ•œ ๋ฐ˜๋ณต 

 

 

6๏ธโƒฃ do-while๋ฌธ 

do-while๋ฌธ์€ while๋ฌธ์˜ ๋ณ€ํ˜•์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” while๋ฌธ๊ณผ ๊ฐ™์œผ๋‚˜ ์กฐ๊ฑด์‹๊ณผ ๋ธ”๋Ÿญ{}์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”๋†“์€ ๊ฒƒ์ด๋‹ค. 

๊ทธ๋ž˜์„œ while๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ๋ธ”๋Ÿญ{}์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•œ ํ›„์— ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค. 

while๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ธ”๋Ÿญ{}์ด ํ•œ๋ฒˆ๋„ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ do-while๋ฌธ์€ ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ์ˆ˜ํ–‰๋  ๊ฒƒ์„ ๋ณด์žฅํ•œ๋‹ค. 

 

do {
    // ์กฐ๊ฑด์‹์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค.
} while (์กฐ๊ฑด์‹) ; 

 

7๏ธโƒฃ break, continue ๋ฌธ

break๋ฌธ์€ ์ž์‹ ์ด ํฌํ•จ๋œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚œ๋‹ค. 

์ฃผ๋กœ if๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚˜๋„๋ก ํ•œ๋‹ค. 

 

continue๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ˜๋ณต์ด ์ง„ํ–‰๋˜๋Š” ๋„์ค‘์— continue๋ฌธ์„ ๋งŒ๋‚˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์˜ ๋์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. 

 

continue๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ ์ „์ฒด๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ์ ์ด break๋ฌธ๊ณผ ๋‹ค๋ฅด๋‹ค. 

 

 

8๏ธโƒฃ ์ด๋ฆ„ ๋ถ™์€ ๋ฐ˜๋ณต๋ฌธ

break๋ฌธ์€ ๊ทผ์ ‘ํ•œ ๋‹จ ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต๋ฌธ๋งŒ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋œ ๊ฒฝ์šฐ์—๋Š” break๋ฌธ์œผ๋กœ ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์„ ์™„์ „ํžˆ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†๋‹ค. 

์ด๋•Œ๋Š” ์ค‘์ฒ™ ๋ฐ˜๋ณต๋ฌธ ์•ž์— ์ด๋ฆ„์„ ๋ถ™์ด๊ณ  break๋ฌธ๊ณผ continue๋ฌธ์— ์ด๋ฆ„์„ ์ง€์ •ํ•ด ์คŒ์œผ๋กœ์จ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณต์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

728x90

'JAVA > ์ž๋ฐ”์˜ ์ •์„' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JAVA] 9. String ๋ฐฐ์—ด, ๋‹ค์ฐจ์› ๋ฐฐ์—ด  (0) 2022.04.11
[JAVA] 8. ๋ฐฐ์—ด  (0) 2022.04.08
[JAVA] 6. ์กฐ๊ฑด๋ฌธ  (0) 2022.04.05
[JAVA] 4. ์—ฐ์‚ฐ์žoperator  (0) 2022.04.04
[JAVA] 3. ์ง„๋ฒ•  (0) 2022.04.01