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;
}

 작동 방식

  1. int i = 1: 변수 i를 1로 초기화.
  2. i <= 5: 조건이 참이면 아래 코드 블록 실행.
  3. printf("%d\n", i);: 현재 i 출력.
  4. i++: i 값을 1 증가시킴.
  5. 조건이 거짓이 될 때까지 반복.

 while문

while문은 조건이 참인 동안 반복을 수행합니다. 반복 횟수가 명확하지 않을 때 주로 사용됩니다.

 기본 구조

while(조건식) {
    // 반복할 코드
}

 예제: 1부터 5까지 출력하기

#include <stdio.h>

int main() {
    int i = 1;
    while(i <= 5) {
        printf("%d\n", i);
        i++;
    }
    return 0;
}

 작동 방식

  1. 변수 i를 1로 초기화.
  2. i <= 5 조건이 참이면 반복 수행.
  3. printf로 i 출력.
  4. i++로 i 증가.
  5. 조건이 거짓이 될 때까지 반복.

 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;
}

 작동 방식

  1. 변수 day의 값(3)을 확인.
  2. case 3:에 해당되므로 "수요일" 출력.
  3. break;를 만나므로 switch문 종료.
  4. break가 없다면 아래 case들도 계속 실행됨(주의!).

 마무리

                문법                                                        사용 용도                                                          조건 명확성
for문 반복 횟수가 정해진 경우 명확
while문 조건에 따라 계속 반복 불명확 가능
switch문 여러 조건을 구분할 때 선택 조건 분기

C 언어의 기본이지만 매우 중요한 문법들이니, 각각의 구조와 사용 예제를 잘 익혀두세요. 언제든지 실무나 시험에서 자주 쓰이게 됩니다!