태그 보관물: switch문

C언어 조건문 정리

프로그래밍에서 조건문은 특정 조건에 따라 프로그램의 흐름을 제어하는 데 필수적인 요소입니다.

1. 조건문 이란?

조건문의 개념

조건문은 프로그램이 특정 조건을 검토하고 그 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행하게 합니다. C언어에서는 if, else if, else, 그리고 switch문이 이에 해당합니다.

조건문의 종류

  • if 문: 주어진 조건이 참일 때에만 코드 블록을 실행합니다.
  • else if 문: 앞의 조건이 거짓일 때에만 새로운 조건을 검토합니다.
  • else 문: 아무런 조건도 참이 아닐 때 실행됩니다.
  • switch 문: 변수의 값에 따라 여러 가지 가능성 중에서 하나를 실행합니다.

2. if 문

if 문의 사용법

if 문은 가장 기본적인 조건문입니다. 아래는 그 예시입니다:

#include <stdio.h>

int main() {
    int x = 10;
    if (x > 5) {
        printf("x는 5보다 큽니다.\n");
    }
    return 0;
}

위 코드는 실행하면 x는 5보다 큽니다.를 출력합니다.

if 문의 흐름도

if 문의 처리 흐름은 다음과 같이 나타낼 수 있습니다:

          [조건]
            ↓
참이면 실행→[코드 블록 실행]
            ↓
          [다음 코드]

3. else if 문

else if 문의 사용법

if 문에 더하여 추가 조건을 통해 다양한 경우를 처리하려면 else if 문을 사용합니다. 사용 예시는 아래와 같습니다:

#include <stdio.h>

int main() {
    int x = 10;
    if (x > 15) {
        printf("x는 15보다 큽니다.\n");
    } else if (x > 5) {
        printf("x는 5보다 크고 15보다 작습니다.\n");
    } else {
        printf("x는 5보다 작습니다.\n");
    }
    return 0;
}

위 코드를 실행하면 x는 5보다 크고 15보다 작습니다.를 출력합니다.

else if 문의 흐름도

else if 문의 처리 흐름은 다음과 같이 나타냅니다:

          [조건1]
           ↓
참→[코드 블록1 실행]
      ↓
거짓→[조건2]
           ↓
참→[코드 블록2 실행]
      ↓
거짓→[기본 블록 실행]

4. switch 문

switch 문의 사용법

switch 문은 특정 식을 판단하고 그 값에 따라 여러 코드 블록 중 하나를 실행합니다. 사용 예는 아래와 같습니다:

#include <stdio.h>

int main() {
    int number = 2;
    switch (number) {
        case 1:
            printf("1입니다.\n");
            break;
        case 2:
            printf("2입니다.\n");
            break;
        default:
            printf("1도 2도 아닙니다.\n");
    }
    return 0;
}

위 코드는 실행하면 2입니다.를 출력합니다.

switch 문의 흐름도

switch 문의 처리 흐름은 아래로 나타낼 수 있습니다:

         [표현식]
            ↓
      [값 1] ↔ [코드 블록1]
            ↓
      [값 2] ↔ [코드 블록2]
            ↓
 [default] ↔ [기본 블록 실행]

5. 논리 연산자

논리 연산자 종류

조건문에서 주로 사용되는 논리 연산자로는 AND(&&), OR(||), 그리고 NOT(!)이 있습니다.

  • AND (&&): 두 조건이 모두 참일 때에만 결과가 참이 됩니다.
  • OR (||): 두 조건 중 하나라도 참이면 결과가 참이 됩니다.
  • NOT (!): 원래의 조건 값과 반대되는 값을 가집니다.

논리 연산자의 사용법

다음은 논리 연산자를 사용한 예제입니다:

#include <stdio.h>

int main() {
    int a = 10, b = 20;
    if (a < 15 && b > 15) {
        printf("a는 15보다 작고 b는 15보다 큽니다.\n");
    }
    if (a < 5 || b > 15) {
        printf("a는 5보다 작거나 b는 15보다 큽니다.\n");
    }
    if (!(a > 15)) {
        printf("a는 15보다 크지 않습니다.\n");
    }
    return 0;
}

위 코드를 실행하면 다음과 같이 출력합니다:

 a는 15보다 작고 b는 15보다 큽니다.
 a는 5보다 작거나 b는 15보다 큽니다.
 a는 15보다 크지 않습니다.