상세 컨텐츠

본문 제목

C언어 조건문과 예제

카테고리 없음

by 헬로제이콥 2024. 8. 15. 10:05

본문

 

 

 

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 블록으로 넘어갑니다.