for문
for (초기화; 조건; 증감) {
// 반복 실행될 코드
}
- 초기화: 반복 전에 한 번 실행
- 조건: 반복을 계속할지 판단
- 증감: 루프 끝날 때마다 실행
사용 예시: 반복 횟수가 정해져 있을 때, 배열/리스트 순회
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
while문
초기화;
while (조건) {
// 반복 실행될 코드
증감;
}
- 초기화, 조건 검사, 증감이 분리
- 조건이 참일 때 계속 반복
사용 예시: 반복 횟수가 불확실할 때, 사용자 입력을 받을 때까지 반복
int i = 0;
while (i < 5) {
cout << i << endl;
i++;
}
항목 | for | while |
구조 | 한 줄에 초기화, 조건, 증감 포함 | 분리된 형태로 유연하게 작성 가능 |
사용 목적 | 반복 횟수가 명확한 경우에 적합 | 조건에 따라 반복이 종료되는 경우 적합 |
가독성 | 반복 횟수 기반 반복에 더 직관적 | 논리적 조건 중심 반복에 더 직관적 |
유연성 | 상대적으로 덜 유연함 | 더 유연하며 반복 제어 구조가 자유로움 |
생략 가능성 | 모든 구성 요소 생략 가능 (for(;;)) | 조건은 생략 불가능 (while(true) 등 사용) |
// for
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
// while
int i = 0;
while (i < 5) {
cout << i << endl;
i++;
}
동일한 결과를 낼 수 있지만 가독성과 의도 전달 측면에서 for 문이 더 적합
'개발 > C++' 카테고리의 다른 글
C++ 기본 문법 정리 (0) | 2025.05.02 |
---|---|
코딩경진대회 준비 계획 (0) | 2023.11.12 |