프로그래밍/C, C++

C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자)

ridev0901 2024. 11. 24. 01:39
728x90
300x250

if, else if, else, switch, 조건연산자

오늘은 조건문을 연습해 보겠습니다. 이전 포스팅 기본 문법편에서 변수, 연산자, 자료형에 대한 기본 지식을 가지고 이번 포스팅을 학습해보시죠~

2024.11.23 - [프로그래밍/C, C++] - #C언어 기본 문법(변수, 자료형, 연산자)

 

#C언어 기본 문법(변수, 자료형, 연산자)

C언어 실무 활용 예제와 기본 문법 설명C언어, 실무에서 어떻게 활용될까?C언어는 오랜 역사를 가진 언어임에도 불구하고 여전히 다양한 분야에서 활발하게 사용되고 있습니다. 특히 다음과 같

ridev0901.tistory.com

 

300x250

서론: 조건문이 왜 필요할까요?

C언어에서 조건문은 프로그램의 흐름을 제어하는 가장 기본적인 도구입니다. 우리가 살아가면서 다양한 상황에 따라 다른 행동을 취하듯이, 프로그램도 입력값이나 특정 조건에 따라 다른 동작을 수행해야 합니다. 이때 조건문을 사용하여 프로그램의 실행 흐름을 분기시키고, 원하는 결과를 얻을 수 있습니다. 마치 컴퓨터에게 "이 조건이 참이면 이렇게 해라, 아니면 저렇게 해라"라고 명령하는 것과 같습니다.

1. if문: 가장 기본적인 조건문

  • 기본 형식:
    if (조건식) {
        // 조건식이 참일 때 실행될 문장들
    }
    
    코드를 사용할 때는 주의가 필요합니다.
     
  • 설명: 조건식이 참(true)일 때 중괄호 안의 문장들이 실행됩니다. 거짓(false)일 때는 중괄호 안의 내용을 건너뛰고 다음 문장으로 이동합니다.
  • 예제:
    • 설명: age 변수의 값이 18 이상이면 "성인입니다."라는 메시지를 출력합니다.
      int age = 20;
      if (age >= 18) {
          printf("성인입니다.\n");
      }
      
      코드를 사용할 때는 주의가 필요합니다.
       

2. if~else문: 두 가지 경우를 나누어 처리

  • 기본 형식:
    if (조건식) {
        // 조건식이 참일 때 실행될 문장들
    } else {
        // 조건식이 거짓일 때 실행될 문장들
    }
    
    코드를 사용할 때는 주의가 필요합니다.
     
  • 설명: 조건식이 참이면 첫 번째 중괄호 안의 문장들이, 거짓이면 두 번째 중괄호 안의 문장들이 실행됩니다.
  • 예제:
    • 설명: num 변수가 2로 나누어 떨어지면 짝수, 아니면 홀수라고 출력합니다.
      int num = 5;
      if (num % 2 == 0) {
          printf("짝수입니다.\n");
      } else {
          printf("홀수입니다.\n");
      }
      
      코드를 사용할 때는 주의가 필요합니다.
       

3. if~else if~else문: 여러 가지 경우를 나누어 처리

  • 기본 형식:
    if (조건식1) {
        // 조건식1이 참일 때 실행될 문장들
    } else if (조건식2) {
        // 조건식1이 거짓이고 조건식2가 참일 때 실행될 문장들
    } else {
        // 위의 모든 조건식이 거짓일 때 실행될 문장들
    }
    
    코드를 사용할 때는 주의가 필요합니다.
     
  • 설명: 여러 개의 조건식을 순서대로 검사하고, 처음 참이 되는 조건식에 해당하는 문장들을 실행합니다. 어떤 조건에도 해당하지 않으면 else 블록의 문장들이 실행됩니다.
  • 예제:
    • 설명: score 변수의 값에 따라 학점을 출력합니다.
      int score = 85;
      if (score >= 90) {
          printf("A학점입니다.\n");
      } else if (score >= 80) {
          printf("B학점입니다.\n");
      } else {
          printf("C학점 이하입니다.\n");
      }
      
      코드를 사용할 때는 주의가 필요합니다.
       
728x90

4. switch문: 특정 값에 따라 다르게 처리

  • 기본 형식:
    switch (표현식) {
        case 상수1:
            // 표현식의 값이 상수1일 때 실행될 문장들
            break;
        case 상수2:
            // 표현식의 값이 상수2일 때 실행될 문장들
            break;
        default:
            // 어떤 case에도 해당하지 않을 때 실행될 문장들
    }
    
    코드를 사용할 때는 주의가 필요합니다.
     
  • 설명: switch문은 표현식의 값이 case에 지정된 상수와 일치할 때 해당하는 문장들을 실행합니다. default는 어떤 case에도 해당하지 않을 때 실행됩니다.
  • 예제:
    • 설명: day 변수의 값에 따라 요일을 출력합니다.
      int day = 3;
      switch (day) {
          case 1:
              printf("월요일입니다.\n");
              break;
          case 2:
              printf("화요일입니다.\n");
              break;
          case 3:
              printf("수요일입니다.\n");
              break;
          default:
              printf("잘못된 요일입니다.\n");
      }
      
      코드를 사용할 때는 주의가 필요합니다.
       

5. 조건 연산자: 간단한 조건 표현

  • 기본 형식:
    조건식 ? 참일 때 값 : 거짓일 때 값
    
    코드를 사용할 때는 주의가 필요합니다.
     
  • 설명: 조건식이 참이면 첫 번째 값을, 거짓이면 두 번째 값을 반환합니다.
  • 예제:
    • 설명: x와 y 중 더 큰 값을 max 변수에 저장합니다.
      int x = 10, y = 20;
      int max = (x > y) ? x : y;
      printf("더 큰 수는 %d입니다.\n", max);
      
      코드를 사용할 때는 주의가 필요합니다.
       

다음 포스팅에서는 조건문을 활용한 다양한 예제와 함께 더 자세히 알아보도록 하겠습니다.

728x90
300x250