dev_dbdb1114

[JAVA] for-each 구문 본문

프로그래밍/JAVA

[JAVA] for-each 구문

dbdb1114 2022. 11. 28. 01:10

for-each 구문의 배열을 반복문에 돌릴때 사용된다. 

배열의 길이만을 이용할 수도 있다. 

 

일단 확장은 뒤로하고, for-each문부터 보면 

배열 ar의 총 합을 구해보자! 

int sum = 0;

for ( int i : ar ) {
	sum += i;
}

위에 있는 for 구문이 for-each구문이다.

진짜 해괴하게 생겼다고 생각했다. 처음봤을때는. 

 

근데 설명을 듣고보면 쫌 단순하니 좋다. 

기본적인 형식은 

 

for ( ar의 요소와 같은 타입의 변수 : ar ) {

       실행블럭

}

 

쉽게 보면 딱 이거다. 

콜론의 앞쪽에는 ar의 요소에 해당하는 타입의 변수를 선언해주는 것. 오른쪽에는 해당 배열을 넣어주면 끝이다

그러면 배열의 길이만큼 루프를 돌고 반복문은 끝난다. 

 

마지막으로 코드로 정리하자면 

 

int[] a = new int [5]를 for-each로 돌리려면 

for ( int i : a ) 이런식으로 작성한다.

 

int[][] a = new int [5][5]라면

for ( int i [] : a[][] ) 이런식으로 작성한다. 

 

String[] strAr = new String [5];

for(String str : strAr) 이런식으로 작성한다. 

 

당연히 저 for문 뒤에는 실행블럭이 있지만 생략한 것. 

Comments