향상된 for문 (Enhenced for 문)

nacSeo (낙서)·2022년 11월 20일
0

지식저장소

목록 보기
3/34

조건문을 공부할 당시에 처음 만난 자바와 안면도 트기 전에 만나 100% 습득이 덜 됐는 지 공부 간에 향상된 for문이 나올 때 이해는 가는데 내가 먼저 사용하기엔 낯선 느낌이 있었다. 그래서 구선생님께 질문을 통해 공부해봤다 😎

향상된 for 문

조건

  1. 사용 변수는 지역 변수로 인식 (for문 내에서만 쓰이기 때문)
  2. 대상은 배열 또는 여러 원소를 포함한 자료형

장점

  1. 간편하고 가독성 좋음
  2. 배열 인덱스 문제 해결 (ArrayIndexOutOfBoundsException 예외 피할 수 있음)

단점

  1. 인덱스 사용 ❌
  2. 수정 ❌

사용하는 이유

ArrayList 또는 배열의 원소 출력 등 여러 원소로 이루어진 집합의 모든 원소에 대해 특정 작업을 반복하기 위해 사용

문법

for (자료형 변수명 : 배열명) {
	body
}

이 기본 문법이지만,

for (자료형 한 단계 아래의 자료형 변수명 : 배열명) {
	body
}

라고 이해하면 쉬움

이 외 느낀 점

  1. length vs length() vs size() 의 차이점에 대해 알아봐야겠다.
    new ArrayList<>() vs Arrays.asList() 의 차이점에 대해 알아봐야겠다.
profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글