ํ์ฅ 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
๋๊ธ