๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[Java] ๋ฐ˜๋ณต๋ฌธ | for | while | ๋ฐ˜๋ณต๋ฌธ ์ œ์–ด

Dhey 2022. 1. 12. 19:10
๋ฐ˜์‘ํ˜•
๋ฐ˜๋ณต๋ฌธ
(Iteration Statement)

ํŠน์ • ์ฝ”๋“œ ์ง‘ํ•ฉ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ

 

for ๋ฌธ
ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰

 

โ–ถ ํ˜•์‹

for ( ์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹ ) {
	์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ธ ๋™์•ˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋“ค;
}

 

โ–ท ex ) 

for (int i = 1; i <= 5; i++ ) {
	System.out.println("Hello!");
}

 

- ์ฆ๊ฐ์‹์€ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž(++), ๊ฐ์†Œ ์—ฐ์‚ฐ์ž(--)๋ฅผ ํ†ตํ•ด ์ œ์–ดํ•จ

- ์ฆ๊ฐ์‹์— ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ ( +=, -=, *= ๋“ฑ )

charAt(index) ๋ฉ”์†Œ๋“œ: ํŠน์ • ์œ„์น˜์˜ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

 

 

Enhanced for ๋ฌธ (= for-each style)
๋ฐฐ์—ด ๋‚ด ์ €์žฅ๋œ ๋ชจ๋“  ๊ฐ’์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ for๋ฌธ

 

โ–ถ ํ˜•์‹

for ( ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช… : ๋ฐฐ์—ด๋ช… ) {
	๋ช…์‹œํ•œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋“ค;
}

 

โ–ท ex ) 

String[ ] languages = {"Java", "Python", "C", "C++"};

for (String language : languages) {
	System.out.println(language);
}

 

- ๋ฐฐ์—ด์˜ ์ž๋ฃŒํ˜•๊ณผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์€ ๊ฐ™์•„์•ผํ•จ

- ๋ณ„๋„์˜ ์ข…๋ฃŒ ์กฐ๊ฑด์„ ๋ช…์‹œํ•˜์ง€ ์•Š์Œ (๋ฐฐ์—ด์—์„œ ๊ฐ€์ ธ์˜ฌ ์›์†Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋”์ด์ƒ ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ)

- ์ฃผ๋กœ ๋ฐฐ์—ด, ์ปฌ๋ ‰์…˜ ๋“ฑ์— ์ €์žฅ๋œ ์›์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋จ

 

 

for ๋ฌธ์˜ ํ™œ์šฉ

ex 1) ๋ฌธ์ž์—ด ๊ฐ€์ ธ์™€์„œ ์ถœ๋ ฅํ•˜๊ธฐ

 

ex 2) ๋ฌธ์ž์—ด ๊ฐ€์ ธ์™€์„œ ๊ฑฐ๊พธ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ

 

ex 3) for๋ฌธ์„ Enhanced for๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

๊ธฐ์กด์˜ for ๋ฌธ

Enhanced&amp;amp;amp;amp;nbsp;for ๋ฌธ

 

 

 

while ๋ฌธ
์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ผ ๋™์•ˆ ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰

 

โ–ถ ํ˜•์‹

while ( ์กฐ๊ฑด์‹ ) {
	์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ธ ๋™์•ˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋“ค;
}

 

โ–ท ex )

//๊ณ ๊ฐ 5๋ช…์˜ ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ ์ถœ๋ ฅํ•˜๊ธฐ
int i = 0;
int[] reviews = { 5, 4, 5, 3, 5};

while(i < reviews.length){
    System.out.println("User-" + (i+1) + " Review : " + reviews[i] + "star");
    i++;
}

 

- ์ค‘๊ด„ํ˜ธ { } ๋‚ด์—์„œ๋Š” ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๋ฅผ false๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ ์ฝ”๋“œ๊ฐ€ ํ•„์š” (๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฌดํ•œ๋ฃจํ”„ ๋ฐœ์ƒ)

- ์ฝ”๋“œ๋‚ด์— ์˜๋„ํ•˜์ง€ ์•Š์€ ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ์ถฉ๋ถ„ํžˆ ๊ฒ€ํ† ํ•˜๋ฉฐ ์ž‘์„ฑํ•ด์•ผ ํ•จ

 

 


 

๋ฐ˜๋ณต๋ฌธ ์ œ์–ด

์›ํ•˜๋Š” ์‹œ์ ์— ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘๋‹จ

 

break ๋ฌธ
์ž์‹ ๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ ์ „์ฒด์˜ ์‹คํ–‰์„ ์ค‘๋‹จ

 

โ–ท ex ) ์ž์œจ์ฃผํ–‰ ์ž๋™์ฐจ ๋ฌผ์ฒด ํƒ์ง€ ์‹œ์Šคํ…œ

→ break๋ฅผ ๋งŒ๋‚˜๋Š” ์ˆœ๊ฐ„, ๋’ค์— ์‹คํ–‰ํ•  ๊ฒƒ์ด ์žˆ์Œ์—๋„ ์ „์ฒด๋ฅผ ์ค‘๋‹จํ•˜๊ฒŒ ๋จ

 

 

continue ๋ฌธ
ํ˜„์žฌ ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ , ๋‹ค์Œ ๋ฐ˜๋ณต์„ ์œ„ํ•ด ์กฐ๊ฑด์‹์œผ๋กœ ์ด๋™ํ•˜์—ฌ true์ด๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์‹คํ–‰

 

โ–ท ex ) ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด 0์ธ ๊ฒฝ์šฐ ์ ‘๊ทผ์„ ์ œํ•œ

→ continue๋ฅผ ๋งŒ๋‚˜๋ฉด, ํ˜„์žฌ์˜ ๋ฐ˜๋ณต๋งŒ ์ค‘๋‹จํ•˜๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์„ ๊ณ„์† ์ง„ํ–‰

 

 


 

 

์ฝ”๋“œํ”„๋ ˆ์†Œ Java ์›น ๊ฐœ๋ฐœ ์ฒดํ—˜๋‹จ ํ™œ๋™ ์ค‘ '์ฒ˜์Œ์‹œ์ž‘ํ•˜๋Š” Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์ด๋Ÿฌ๋‹ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :)

์ฝ”๋“œํ”„๋ ˆ์†Œ URL: https://www.codepresso.kr/

 

ํ”„๋ฆฌ๋ฏธ์—„ IT ๊ต์œก ์„œ๋น„์Šค - ์ฝ”๋“œํ”„๋ ˆ์†Œ

 

www.codepresso.kr

 

๋ฐ˜์‘ํ˜•