Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Java] 향상된 for문 / for each문?? 이란?? 장단점??? 본문

코딩/JAVA

[Java] 향상된 for문 / for each문?? 이란?? 장단점???

코딩거인 2023. 11. 1. 20:34
728x90

향상된 for 문이란???
  • 향상된 for문이란 JDK 1.5 부터 배열의 모든 요소를 참조하기 위해 새롭게 추가된 반복문
  • 향상된/ 개선된 for문은 for each 라고도 불린다.
  • 배열의 길이만큼 반복하는 작업을 수행
  • 따라서 배열이나 여러 원소를 포함한 자료형에서만 사용할 수 있다는 특성을 가지고 있다.
for(타입 변수이름 : 배열) {
    배열의 길이만큼 반복적으로 실행하고자 하는 명령문;
}
// ex)
// 향상된 for문에 돌릴 배열 선언 및 생성, 값 초기화
int intArr[] = {1, 2, 3, 4, 5}; 

// for(데이터타입 변수명 : 배열명)
for(int number : intArr) {
  // 배열의 길이만큼 number를 반복하기 때문에 배열의 모든 요소가 출력된다.
  System.out.println(number);
}
  • 결과적으로 배열의 길이만큼 for 문을 반복하게 된다.
  • 배열의 0번쨰 인덱스 위치의 값부터 꺼내어서 변수에 저장후 반복적으로 실행하고자 하는 명령문을 수행하는 원리
  • 따라서 0번 인덱스 부터 순차적으로 변수에 저장하고 실행하여 명령문을 다 수행하게 되면 for 문을 빠져나가게 된다.
향상된 for 문의 장점??
  1. 비교적 간단하고 가족성 좋은 코드를 작성할 수 있다.
  2. 배열 인덱스 문제를 해결 할 수 있다.
    • (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.)

 

향상된 for 문의 단점??
  1. 배열이나 ArrayList 값을 사용할 순 있지만 수정이 불가능 하다.
  2. 인덱스를 사용하지 못한다.
    • 일반 for 문에서 int i = 0 일때 i 같은 인덱스가 존재하지 않는다.

 


참고

 

[Java] 향상된 for문

향상된 for문이란 향상된 for문이란 JDK 1.5부터 배열의 모든 요소를 참조하기 위해 새롭게 추가된 반복문이다. 배열의 길이만큼 반복하는 작업을 수행하기 때문에 배열이나 여러 원소를 포함한 자

bgm16.tistory.com

 

728x90