기본 패턴
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