Java시작과 문법

조건문과 반복문

Java의 `if`, `switch`, `for`, `while`을 어떤 상황에 고르는지와 기본 제어 흐름 감각을 정리합니다.

마지막 수정 2026년 3월 22일

기본 패턴

java
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

설명

  • if는 가장 직접적인 조건 분기이고, switch는 값 종류가 여러 갈래로 나뉘는 경우에 더 읽기 쉬울 수 있습니다. 특히 enum이나 상태 코드 분기에서 자주 쓰입니다.
  • for는 반복 횟수나 인덱스가 명확할 때 잘 맞고, while은 종료 조건이 반복 도중 외부 상태에 따라 바뀌는 경우에 자연스럽습니다.
  • Java의 향상된 for-each 문은 컬렉션과 배열 순회에서 특히 자주 쓰입니다. 인덱스가 필요 없을 때는 전통적인 for보다 훨씬 읽기 쉽습니다.
  • 현대 Java에서는 switch expression도 중요합니다. 단순히 분기문이 아니라 값을 돌려주는 표현식으로도 쓸 수 있어, 상태 매핑 코드가 더 간결해질 수 있습니다.
  • 제어 흐름 문법은 단순하지만, "무엇이 더 짧은가"보다 "나중에 읽을 때 의도가 더 잘 보이는가"를 기준으로 고르는 편이 좋습니다.

빠른 정리

문법잘 맞는 상황
if조건이 소수이고 의미가 직접적일 때
switch값 종류가 명확히 갈릴 때
for반복 횟수/인덱스가 중요할 때
for-each컬렉션/배열 순회만 필요할 때
while종료 시점이 동적으로 정해질 때

주의할 점

제어 흐름은 문법보다 의도가 더 중요합니다. 값 분기인지, 반복 횟수 제어인지, 상태 대기인지에 따라 적절한 문장을 고르면 코드가 훨씬 읽기 쉬워집니다.

참고 링크

2 sources