Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

우리의 IT

C언어 - 조건문 본문

정보처리기사

C언어 - 조건문

우리의 IT 2025. 3. 26. 22:17

C 언어 조건문 (Conditional Statements)

C 언어에서 **조건문(Conditional Statement)**은 특정 조건에 따라 코드 실행 흐름을 제어하는 데 사용됩니다.
조건문에는 다음과 같은 종류가 있습니다.


🔹 1. if 문

if 문은 주어진 조건이 참(TRUE)일 때만 실행됩니다.

📌 문법

if (조건식) {
    // 조건이 참일 때 실행되는 코드
}

📌 예제

#include <stdio.h>

int main() {
    int num = 10;

    if (num > 5) {
        printf("num은 5보다 큽니다.\n");
    }

    return 0;
}

✅ num이 5보다 크므로 "num은 5보다 큽니다."가 출력됩니다.


🔹 2. if-else 문

if 조건이 거짓이면 else 블록이 실행됩니다.

📌 문법

if (조건식) {
    // 조건이 참일 때 실행
} else {
    // 조건이 거짓일 때 실행
}

📌 예제

#include <stdio.h>

int main() {
    int num = 3;

    if (num > 5) {
        printf("num은 5보다 큽니다.\n");
    } else {
        printf("num은 5보다 작거나 같습니다.\n");
    }

    return 0;
}

✅ num이 5보다 작으므로 "num은 5보다 작거나 같습니다."가 출력됩니다.


🔹 3. if-else if-else 문

여러 개의 조건을 검사할 때 사용됩니다.

📌 문법

if (조건식1) {
    // 조건식1이 참일 때 실행
} else if (조건식2) {
    // 조건식1이 거짓이고, 조건식2가 참일 때 실행
} else {
    // 모든 조건이 거짓일 때 실행
}

📌 예제

#include <stdio.h>

int main() {
    int score = 85;

    if (score >= 90) {
        printf("A 학점입니다.\n");
    } else if (score >= 80) {
        printf("B 학점입니다.\n");
    } else if (score >= 70) {
        printf("C 학점입니다.\n");
    } else {
        printf("F 학점입니다.\n");
    }

    return 0;
}

✅ score가 85이므로 "B 학점입니다."가 출력됩니다.


🔹 4. 중첩 if 문 (Nested if)

if 문 내부에 또 다른 if 문을 포함할 수 있습니다.

📌 예제

#include <stdio.h>

int main() {
    int num = 15;

    if (num > 10) {
        if (num < 20) {
            printf("num은 10보다 크고 20보다 작습니다.\n");
        }
    }

    return 0;
}

✅ num이 10보다 크고 20보다 작으므로 "num은 10보다 크고 20보다 작습니다."가 출력됩니다.


🔹 5. switch 문

switch 문은 하나의 변수 값을 여러 경우(case)와 비교하여 실행할 코드를 결정합니다.

📌 문법

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이므로 "수요일"이 출력됩니다.


🔹 6. 삼항 연산자 (?:)

조건문을 간단하게 표현할 때 사용합니다.

📌 문법

조건식 ? 참일 때 값 : 거짓일 때 값;

📌 예제

#include <stdio.h>

int main() {
    int a = 10, b = 20;
    int max = (a > b) ? a : b;

    printf("더 큰 값: %d\n", max);

    return 0;
}

✅ b(20)가 a(10)보다 크므로 "더 큰 값: 20"이 출력됩니다.


🚀 정리

조건문 설명

if 조건이 참일 때 실행
if-else 조건이 참이면 if 블록, 거짓이면 else 블록 실행
if-else if-else 여러 개의 조건을 순차적으로 검사
중첩 if if 문 안에 또 다른 if 문을 포함
switch 하나의 변수를 여러 경우와 비교하여 실행
?: (삼항 연산자) 간단한 조건문을 한 줄로 표현

💡 Tip

  • 조건이 복잡하면 switch보다 if-else를 사용하세요.
  • switch는 break를 넣어야 불필요한 코드 실행을 방지할 수 있습니다.
  • ?: 연산자는 간단한 조건문에서만 사용하는 것이 좋습니다.

조건문을 활용하여 프로그램 흐름을 제어하는 방법을 익히면 더 효율적인 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