본문 바로가기
카테고리 없음

C언어 조건문과 예제

by 헬로제이콥 2024. 8. 15.

 

 

 

C언어에서 조건문은 특정 조건이 참인 경우에만 특정 코드 블록을 실행하도록 하는 제어문입니다. 가장 많이 사용되는 조건문은 if 문이며, 필요에 따라 else if, else 문을 함께 사용하여 더 복잡한 조건을 표현할 수 있습니다.

if 문

C
if (조건식) {
    // 조건식이 참일 때 실행될 코드 블록
}
 
 
  • 조건식: 참 또는 거짓을 나타내는 논리 표현식입니다.
  • 코드 블록: 조건식이 참일 때 실행될 명령문들의 집합입니다.

 

 

예제: 숫자가 0보다 큰지 확인

C
#include <stdio.h>

int main() {
    int num = 10;

    if (num > 0) {
        printf("숫자는 양수입니다.\n");
    }

    return 0;
}
 
 

 

if-else 문

C
if (조건식) {
    // 조건식이 참일 때 실행될 코드 블록
} else {
    // 조건식이 거짓일 때 실행될 코드 블록
}
 
 

예제: 숫자가 짝수인지 홀수인지 확인

C
#include <stdio.h>

int main() {
    int num = 7;

    if (num % 2 == 0) {
        printf("숫자는 짝수입니다.\n");
    } else {
        printf("숫자는 홀수입니다.\n");
    }

    return 0;
}
 
 

if-else if-else 문

C
if (조건식1) {
    // 조건식1이 참일 때 실행될 코드 블록
} else if (조건식2) {
    // 조건식1이 거짓이고 조건식2가 참일 때 실행될 코드 블록
} else {
    // 위의 모든 조건이 거짓일 때 실행될 코드 블록
}
코드를 사용할 때는 주의가 필요합니다.
 

예제: 숫자의 크기를 비교

C
#include <stdio.h>

int main() {
    int num = 5;

    if (num > 10) {
        printf("숫자는 10보다 큽니다.\n");
    } else if (num > 5) {
        printf("숫자는 5보다 크고 10보다 작거나 같습니다.\n");
    } else {
        printf("숫자는 5보다 작거나 같습니다.\n");
    }

    return 0;
}
 
 
 
 

switch 문

C
switch (표현식) {
    case 상수1:
        // 표현식의 값이 상수1과 같을 때 실행될 코드 블록
        break;
    case 상수2:
        // 표현식의 값이 상수2와 같을 때 실행될 코드 블록
        break;
    default:
        // 위의 모든 case에 해당하지 않을 때 실행될 코드 블록
}
코드를 사용할 때는 주의가 필요합니다.
 

예제: 요일 출력

C
#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;
        default:
            printf("잘못된 요일입니다.\n");
    }

    return 0;
}
 
 

주의:

  • switch 문의 표현식은 정수형 값이어야 합니다.
  • break 문은 각 case 블록의 끝에 위치하여 해당 블록을 빠져나오게 합니다. 만약 break 문을 생략하면 다음 case 블록으로 넘어갑니다.