for, while, do-while 루프의 차이점은 무엇인가요?
for, while, do-while 루프는 프로그래밍에서 반복 작업을 수행할 때 사용하는 제어문입니다.
각각의 차이점은 주로 반복문의 동작 방식과 조건 검사 시점에 있습니다.
1. for 루프 - 구조: 일반적으로 초기화, 조건 검사, 증감식을 한 줄에 작성합니다.
- 사용 목적: 반복 횟수가 명확할 때 주로 사용됩니다.
- 동작 방식: 1) 초기화(처음 한 번 실행) 2) 조건 검사(참일 경우 반복 실행, 거짓이면 종료) 3) 실행 블록 수행 4) 증감식 실행 5) 2) 조건 검사 반복 예) ```c for (int i = 0; i < 5; i++) { // 반복 실행할 코드 } ``` 2. while 루프 - 구조: 조건식만 있고, 초기화 및 증감식는 별도로 작성해야 합니다.
- 사용 목적: 반복 횟수가 명확하지 않고, 조건에 따라 반복을 계속할 때 사용합니다.
- 동작 방식: 1) 조건 검사 2) 참이면 실행 블록 수행 3) 실행 블록 내에서 증감식이나 조건 변경 코드 실행 4) 1)로 돌아가 조건 검사 반복 예) ```c int i = 0; while (i < 5) { // 반복 실행할 코드 i++; } ``` 3. do-while 루프 - 구조: 먼저 실행 블록을 한 번 실행하고, 반복 조건을 뒤에서 검사합니다.
- 사용 목적: 최소 한 번은 반드시 실행해야 하는 반복문에 적합합니다.
- 동작 방식: 1) 실행 블록 수행(최소 1회 실행 보장) 2) 조건 검사(참이면 다시 1) 수행, 거짓이면 종료) 예) ```c int i = 0; do { // 반복 실행할 코드 i++; } while (i < 5); ``` 요약 | 루프 종류 | 조건 검사 시점 | 최소 실행 횟수 | 주된 사용 목적 | |------------|------------------------|--------------|-----------------------------| | for | 반복 시작 전에 검사 | 0 | 반복 횟수가 정해져 있을 때 | | while | 반복 시작 전에 검사 | 0 | 조건에 따라 반복 여부 결정할 때 | | do-while | 반복 끝난 후 검사 | 1 | 최소 한 번은 실행해야 할 때 | 이처럼 for, while, do-while은 조건 검사 시점과 최소 실행 횟수에서 차이가 나며, 상황에 맞게 적절한 반복문을 선택해 사용하면 됩니다.