Language/C

C_Char5.선택문

1. if 문

  • if문의 기본 형식
  #define _CRT_SECURE_NO_WARNINGS
  #include <stdio.h>

  int main()
  {
      int a, b;
      short c;

      printf("숫자를 입력하세요 : ");
      scanf_s("%d, %d", &a, &b);

      printf("연산문자를 입력하세요 : ");
      scanf_s("%s", &c);

      int d;

      switch (c)
      {
      case '+':
          d = a + b;
          break;

      case '-':
          d = a - b;
          break;

      case '*':
          d = a * b;
          break;

      case '/':
          d = a / b;
          break;

      default:
          printf("정확한 문자를 입력하세요.");
          break;
      }

      printf("결과 : %d", d);

      return 0;
  }

2. if ~ else 문

#include <stdio.h>

int main(void)
{
    int a = 10;

    if (a >= 0)
    {
        a = 1;
    }
    else
    {
        a = -1;
    }

    printf("a : %d\n", a);

    return 0;
}

3. If ~ else If ~ else 문

#include <stdio.h>

int main(void)
{
    int a = 0, b = 0;

    if (a > 0)
    {
        b = 1;
    }
    else if (a == 0)
    {
        b = 2;
    }
    else
    {
        b = 3;
    }

    printf("b : %d\n", b);

    return 0;
}

4. 중첩된 if문

#include <stdio.h>

int main(void)
{
    int a = 10, b = 20;

    if (a > 10)
    {
        if (b >= 0)
        {
            b = 1;
        }
        else
        {
            b = -1;
        }

    }

    printf("a : %d, b: %d\n", a, b);

    return 0;
}

5. 중첩 if문에서 중괄호가 반드시 필요한 경우

#include <stdio.h>

int main(void)
{
    int a = 10, b = 20;

    if (a > 10)
    {
        if (b >= 0)
        {
            b = 1;
        }
        else
        {
            b = -1;
        }

    }

    printf("a : %d, b: %d\n", a, b);

    return 0;
}

6. switch ~ case 문

#include <stdio.h>

int main(void)
{
    int rank = 2, m = 0;

    switch (rank)
    {
    case 1:
        m = 300;
        break;

    case 2:
        m = 200;
        break;

    case 3:
        m = 100;
        break;

    default:
        m = 10;
        break;
    }

    return 0;
}

[ 실습 ] 계산기 만들기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int a, b;
    short c;

    printf("숫자를 입력하세요 : ");
    scanf_s("%d, %d", &a, &b);

    printf("연산문자를 입력하세요 : ");
    scanf_s("%s", &c);

    int d;

    switch (c)
    {
    case '+':
        d = a + b;
        break;

    case '-':
        d = a - b;
        break;

    case '*':
        d = a * b;
        break;

    case '/':
        d = a / b;
        break;

    default:
        printf("정확한 문자를 입력하세요.");
        break;
    }

    printf("결과 : %d", d);

    return 0;
}

'Language > C' 카테고리의 다른 글

C_Char07.함수  (0) 2021.05.09
C_Char6.반복문  (0) 2021.05.09
C_Char4.연산자  (0) 2021.05.09
C_Char3.변수와 데이터 입력  (0) 2021.05.09