삽이 부서질 때까지 삽질

[JAVA] for 반복문과 for each 본문

JAVA

[JAVA] for 반복문과 for each

xinfo 2016. 12. 16. 00:39

자바에도 c/cpp 처럼 while, for, do~while 이 존재해요.

이번 글에서는 for만 설명하고 나머지는 구글링 하시기를...

요청글이 오면 쓰겠어요!!

[덧글이 하나도 없는 세상 ㅎ]


for(시작 ; 조건 ; 증감)

{

//루틴

}


이렇게 작동합니다.

시작에는 초기화 해주는 값.


int i = 0 이라던가 i = 0 이라던가 등등...

사용자가 시작하기 원하는 값이 존재하겠죠.

하지만 처음 시작하는 분들이 가장 많이 사용하는 i = 0 으로 시작해볼게요.




배열을 시작하면 가장 친근한 1 ~ 9 출력하기!

c랑 다른 점이 있다면 배열에 .length를 하면 길이를 반환한다는 점??...

하면서 신기했어요...


[cpp로 하면 이렇게...]


뭐... 다시 java로 넘어와서 1차 배열은 아래처럼도 표현이 가능하죠.

시작, 조건, 증가를 표시하지 않고, 


변수 : 배열


으로 표현이 끝나죠.

이때 배열에 있는 값은 순차적으로 증가하여 마지막까지 변수에 대입해줍니다.

시작할 변수만 정해주면 조건과 증가를 알아서 시켜주는 편리함이 있죠.

 


이번에는 2차 배열을 해볼게요.



아까와 살짝 달라진게 시작 부분에 변수 선언과 동시에 초기화를 해주며, 길이를 측정하는 부분이 조금 달라요.

arr.length 와 arr[i].length 가 다르죠.

이부분을 강조하고 싶어서 배열 번지를 출력했어요.


ex)     

arr.length = 3        //arr 행의 개수

arr[0].length = 3    //arr 열의 개수

arr[1].length = 2

arr[2].length = 4


2차 배열에서 간략히 해볼게요.

이때 첫 시작부분만 주의해주시면 되는데요.



그림을 보시면 첫번째에 1차 배열로 받는 것을 볼 수 있어요.


설명 추가1.

첫번째로 호출하는 건 arr[0]

두번째로 호출하는 건 arr[1]

세번째로 호출하는 건 arr[2]

행을 출력을 하는거죠.


설명 추가2.

두번째는 열을 호출하기 때문에 arr[i][0] 이 값이 나오는거죠

다음에는 arr[i][1] 

...

이와 같은 방식으로 작동합니다.


이렇게 3차 4차 도 응용해서 사용할 수 있습니다. ㅎ

'JAVA' 카테고리의 다른 글

[JAVA] 업 캐스팅  (0) 2016.12.16
[JAVA] 메소드 오버로딩  (0) 2016.12.16
Comments