Java programming

[Java programming] ๋ฐ˜๋ณต๋ฌธ : ํ™•์žฅ for๋ฌธ (ํ–ฅ์ƒ๋œ for ๋ฌธ)

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2023. 7. 19.

 

ํ™•์žฅ for๋ฌธ์€ JDK 1.5์ด์ƒ ๋ถ€ํ„ฐ ๋ฐฐ์—ด๊ณผ ์ปฌ๋ ‰์…˜์— ์ €์žฅ๋œ ์š”์†Œ์— ๊ธฐ์กด for๋ฌธ ๋ณด๋‹ค ์ ‘๊ทผํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

 

 

๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜์ด ๋“ค์–ด์˜จ๋‹ค๋Š” ๊ฑธ ์ง‘์ค‘~!!!!!

 

 

์˜ˆ์‹œ:

1
2
3
4
5
int sum = 0;
for(int y : stack){
    sum+=y;
}
System.out.println(sum);
cs

 

stack์— 0, 1, 2, 3, 4, 5  ์ด๋ ‡๊ฒŒ ์žˆ๋‹ค๋ฉด, 

2ํ–‰์—์„œ

y = 0;

y = 1;

y = 2;

y = 3;

y = 4;

y = 5;

y๋ณ€์ˆ˜์— ์ด๋ ‡๊ฒŒ ํ• ๋‹นํ•˜๊ฒ ๋‹ค๋Š” ๋ง์ด๋‹ค.

 

for( A : B )

 

B์—์„œ ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ๊บผ๋‚ด์„œ A์—๋‹ค๊ฐ€ ๋„ฃ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.  B์— ๋”์ด์ƒ ๊บผ๋‚ผ ๊ฐ์ฒด๊ฐ€ ์—†์„ ๋•Œ ๊นŒ์ง€~!

 

3ํ–‰์„ ๋ณด์ž๋ฉด [์—ฌ๊ธฐ์„œ ()๋Š” sum์˜ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.]

sum(0)=sum(0)+0;

sum(1)=sum(0)+1;

sum(3)=sum(1)+2;

sum(6)=sum(3)+3;

sum(10)=sum(6)+4;

sum(15)=sum(10)+5;

 

 

๋”ฐ๋ผ์„œ

์ฝ˜์†”์— ์ฐํžˆ๋Š” 5ํ–‰์˜ ๊ฐ’ : 15

๋Œ“๊ธ€