JAVA

[JAVA] for loop과 Enhanced for loop(향상된 for문) 사용법 완벽 정리

yebin0322 2025. 3. 5. 16:17
반응형

for loop

  • 반복 작업을 수행할 때 사용하는 제어문
  • 주어진 조건이 참인 동안 특정 코드 블록을 반복 실행하는 데 사용됨
  • 반복 횟수나 반복할 조건이 명확할 때 유용

기본 문법

for (초기식; 조건식; 증감식){
    //반복할 코드
}
  • 초기식 : 반복문이 시작될 때 한 번만 실행되는 부분. 반복문을 위한 변수 설정
  • 조건식 : 반복문이 실행되는 동안 계속해서 평가되는 조건. 조건이 참(true)일 때만 반복문이 실행됨
  • 증감식 : 반복문이 한 번 실행된 후, 변수의 값이 어떻게 변화할지를 정의

향상된 for문(Enhanced for Loop)

  • JAVA 5부터 추가된 반복문
  • 배열 또는 컬랙션을 반복(iterate)할 때 사용됨
  • 기존의 for문보다 더 간결하고 직관적으로 사용할 수 있음
  • 인덱스를 사용하지 않고도 배열이나 컬렉션의 요소를 순회할 수 있음

기본 문법

for(자료형 변수명 : 배열 또는 컬렉션) {
    //반복할 코드
}
  • 배열 또는 컬렉션에서 각 요소를 순차적으로 변수에 할당한 후, {} 내부의 코드 실행
  • 인덱스를 사용할 필요 없이 자동으로 다음 요소를 가져옴
  • 읽기 전용 반복문 -> 요소 값을 변경하면 원본 데이터에는 영향을 주지 않음

예제

  1. 배열 사용
public class EnhancedForExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};

        for(int num : numbers) {
            System.out.println(num);
        }
    }
}
  1. 리스트 사용
import java.util.ArrayList;

public class EnhancedForList {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        for (String name : names) {
            System.out.println(name);
        }
    }
}
반응형