자바/자바 입문 공부일지

자바 기초 공부 일지 21. enhanced for문 (for - each 문)

Tomitom 2022. 10. 31. 09:27
반응형

 

 

이전에 배운 배열에서 배열의 요소에 순차적으로 접근할 때 사용할 수 있는 구문입니다. 

for-each 문을 사용하기 전에 for문을 통해 순차적으로 접근하는 것을 해볼게요. 

 

int[] ar = {1, 2, 3, 4, 5};
for(int i = 0; i < ar.length; i++) {
   System.out.println(ar[i]);
}

int[] ar = {1, 2, 3, 4, 5};   // int [] 배열 ar에 각 요소 1, 2, 3, 4, 5를 넣어주고 

for(int i = 0; i < ar.length; i++) {   // int 를 배열의 길이만큼(5만큼) 반복해줍니다. 

   System.out.println(ar[i]);   // 그리고 그 요소들을 하나씩 출력합니다. 

}

각 요소에 한 번씩 접근했습니다. 

for을 사용한 지금의 구문을 대신해서 for - each문으로 사용이 가능합니다. 

 

int[] ar = {1, 2, 3, 4, 5};

for(int e : ar) {    // e는 each 각각의 요소에 대한 약자. int e <- 를 사용하면 :ar 배열의 각 요소에 접근합니다. 

   System.out.println(e);   // 각각의 요소를 출력합니다. 

}

 

 

 

조금 전의 구문과 동일한 값을 출력합니다. 

for - each 구문으로 배열의 총합을 계산하는 예제를 하나 더 볼게요. 

 

public static void main(String[] args) {
   int[] ar = {1, 2, 3, 4, 5};
   
   // 배열 요소 전체 출력

   for(int e: ar) {
      System.out.print(e + " ");		// 각 요소들을 띄어쓰기 한 번과 함께 출력합니다.
   }
   
   int sum = 0;		// sum의 초기값을 0으로 설정하고 

   // 배열 요소의 전체 합 출력

   for(int e: ar) {
      sum += e;		// 모든 요소들을 sum 에 한 번씩 출력하면서 값을 다시 snm에 더합니다. 
   }
   System.out.println("sum: " + sum);
}

public static void main(String[] args) {
   int[] ar = {1, 2, 3, 4, 5};
   
   // 배열 요소 전체 출력

   for(int e: ar) {
      System.out.print(e + " ");        // 각 요소들을 띄어쓰기 한 번과 함께 출력합니다.
   }
   
   int sum = 0;     // sum의 초기값을 0으로 설정하고

   // 배열 요소의 전체 합 출력

   for(int e: ar) {
      sum += e;     // 모든 요소들을 sum 에 한 번씩 출력하면서 값을 다시 snm에 더합니다.
   }
   System.out.println("sum: " + sum); 
 
}
 
 

 

 

 

 

 

반응형