우리의 IT
C언어 - 반복문 본문
✅ C 언어 반복문 (Loop Statements)
C 언어에서 **반복문(loop)**은 특정 조건이 만족될 때까지 동일한 코드 블록을 반복 실행하는 구조입니다.
반복문에는 다음과 같은 종류가 있습니다.
반복문 설명
| for | 반복 횟수가 정해진 경우 사용 |
| while | 특정 조건이 참(TRUE)인 동안 실행 |
| do-while | 조건과 관계없이 최소 1회 실행 후 반복 |
🔹 1. for 문
반복 횟수가 정해진 경우 사용하면 좋습니다.
📌 문법
for (초기식; 조건식; 증감식) {
// 실행할 코드
}
📌 예제 (1부터 5까지 출력)
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return 0;
}
✅ i = 1부터 5까지 1씩 증가하면서 반복 실행됩니다.
🔹 2. while 문
반복 횟수를 정확히 모를 때 사용하면 좋습니다.
📌 문법
while (조건식) {
// 실행할 코드
}
📌 예제 (1부터 5까지 출력)
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++; // 증가
}
return 0;
}
✅ while은 조건이 참일 때만 실행되므로 i = 6이 되면 종료됩니다.
🔹 3. do-while 문
조건과 상관없이 최소 1회 실행 후 조건을 검사합니다.
📌 문법
do {
// 실행할 코드
} while (조건식);
📌 예제 (1부터 5까지 출력)
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 5);
return 0;
}
✅ do-while은 처음 한 번은 무조건 실행됩니다.
📌 예제 (조건이 처음부터 거짓인 경우)
#include <stdio.h>
int main() {
int i = 10;
do {
printf("%d\n", i);
} while (i < 5); // 조건 거짓이지만 1회 실행됨
return 0;
}
✅ i = 10이지만 do 블록이 먼저 실행되므로 10이 출력됩니다.
🔹 4. 반복문 제어문 (break & continue)
📌 (1) break 문
- break를 만나면 즉시 반복문 종료
- 주로 if 문과 함께 사용
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 6) {
break; // 6에서 반복문 종료
}
printf("%d\n", i);
}
return 0;
}
✅ 1 ~ 5까지 출력 후 i == 6에서 break로 종료됩니다.
📌 (2) continue 문
- continue를 만나면 현재 반복만 건너뛰고 다음 반복 진행
- 주로 특정 조건에서 실행을 건너뛸 때 사용
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 3은 건너뛰고 다음 반복 실행
}
printf("%d\n", i);
}
return 0;
}
✅ 1, 2, 4, 5만 출력되고 3은 건너뛰어 출력되지 않습니다.
🚀 정리
반복문 사용 조건
| for | 반복 횟수가 정해진 경우 |
| while | 조건이 참일 때 계속 반복 |
| do-while | 최소 1회 실행 후 조건 검사 |
| break | 반복문을 즉시 종료 |
| continue | 현재 반복을 건너뛰고 다음 반복 실행 |
💡 Tip
- for → 횟수가 정해진 경우
- while → 특정 조건이 만족될 때까지 실행
- do-while → 최소 1회 실행 보장
- break → 반복문 즉시 종료
- continue → 특정 반복만 건너뛰기
✅ 반복문을 활용하면 효율적인 C 프로그램을 만들 수 있습니다! 🚀
'정보처리기사' 카테고리의 다른 글
| C언어 - 함수 (0) | 2025.03.27 |
|---|---|
| C 언어 - 1차원 배열, 2차원 배열, 문자열 동시 사용 (0) | 2025.03.26 |
| C 언어 - 1차원 배열 & 2차원 배열 (0) | 2025.03.26 |
| C언어 - 조건문 (0) | 2025.03.26 |
| C언어 - 연산자 (0) | 2025.03.26 |