C
C 언어의 for문, while문, switch문 완벽 정리
꼬맹님
2025. 4. 24. 08:33
C 언어를 배우는 데 있어서 반복문과 조건문은 가장 기본이 되는 문법입니다. 이번 포스팅에서는 for문, while문, switch문의 사용 방법과 작동 원리를 예제와 함께 상세히 설명해드릴게요.
for문
for문은 반복 횟수가 정해져 있을 때 주로 사용하는 반복문입니다. 반복을 위한 변수의 선언, 조건, 증가/감소를 한 줄에 모두 작성할 수 있어 간결합니다.
기본 구조
for(초기식; 조건식; 증감식) {
// 반복할 코드
}
예제: 1부터 5까지 출력하기
#include <stdio.h>
int main() {
for(int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return 0;
}
작동 방식
- int i = 1: 변수 i를 1로 초기화.
- i <= 5: 조건이 참이면 아래 코드 블록 실행.
- printf("%d\n", i);: 현재 i 출력.
- i++: i 값을 1 증가시킴.
- 조건이 거짓이 될 때까지 반복.
while문
while문은 조건이 참인 동안 반복을 수행합니다. 반복 횟수가 명확하지 않을 때 주로 사용됩니다.
기본 구조
while(조건식) {
// 반복할 코드
}
예제: 1부터 5까지 출력하기
#include <stdio.h>
int main() {
int i = 1;
while(i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}
작동 방식
- 변수 i를 1로 초기화.
- i <= 5 조건이 참이면 반복 수행.
- printf로 i 출력.
- i++로 i 증가.
- 조건이 거짓이 될 때까지 반복.
switch문
switch문은 하나의 변수 값을 기준으로 여러 경우(case)를 나누어 처리할 수 있는 조건문입니다. 복잡한 if-else 문을 대체할 수 있어 가독성이 좋아집니다.
기본 구조
switch(변수) {
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
default:
// 어떤 case에도 해당되지 않을 때 실행할 코드
}
예제: 숫자에 따라 요일 출력하기
#include <stdio.h>
int main() {
int day = 3;
switch(day) {
case 1:
printf("월요일\n");
break;
case 2:
printf("화요일\n");
break;
case 3:
printf("수요일\n");
break;
case 4:
printf("목요일\n");
break;
case 5:
printf("금요일\n");
break;
default:
printf("주말 또는 잘못된 입력\n");
}
return 0;
}
작동 방식
- 변수 day의 값(3)을 확인.
- case 3:에 해당되므로 "수요일" 출력.
- break;를 만나므로 switch문 종료.
- break가 없다면 아래 case들도 계속 실행됨(주의!).
마무리
문법 사용 용도 조건 명확성
for문 | 반복 횟수가 정해진 경우 | 명확 |
while문 | 조건에 따라 계속 반복 | 불명확 가능 |
switch문 | 여러 조건을 구분할 때 | 선택 조건 분기 |
C 언어의 기본이지만 매우 중요한 문법들이니, 각각의 구조와 사용 예제를 잘 익혀두세요. 언제든지 실무나 시험에서 자주 쓰이게 됩니다!