C언어 조건문 사용 예시

C언어 조건문 사용 예시

안녕하세요! 이번 포스팅에서는 C언어의 조건문에 대해 알아보는 시간을 가지겠습니다. C언어는 많은 프로그래밍 언어의 기초가 되는 언어이기 때문에 그 문법을 정확히 이해하는 것이 중요합니다. 특히 조건문은 프로그램의 흐름을 결정짓는 중요한 역할을 하므로, 잘 숙지하면 다양한 프로그램을 작성하는 데 큰 도움이 됩니다.

C언어 조건문의 기본 이해

조건문은 프로그램의 실행 흐름을 제어하기 위해 사용되는 구문입니다. C언어에서는 주로 if문과 switch문을 활용하여 조건을 표현합니다. 이들은 특정 조건이 참인지 거짓인지를 판단하고, 그에 따라 다른 코드를 실행하도록 만들어 줍니다.

if문

if문은 기본적인 조건문으로 특정 조건이 참일 경우 주어진 코드를 실행합니다. 이때, 여러 조건을 연속적으로 판단할 필요가 있을 때는 else ifelse를 추가할 수 있습니다. 아래는 if문을 활용한 간단한 예제입니다.

#include <stdio.h>
void main() {
  int number;
  printf("숫자를 입력하세요: ");
  scanf("%d", &number);
  if (number > 0) {
    printf("입력한 숫자는 양수입니다.\n");
  } else if (number < 0) {
    printf("입력한 숫자는 음수입니다.\n");
  } else {
    printf("입력한 숫자는 0입니다.\n");
  }
}

위의 코드에서는 사용자가 입력한 숫자가 양수인지, 음수인지, 또는 0인지 판단하여 각각의 경우에 맞는 메시지를 출력합니다. 이처럼 if문은 특정 조건에 따라 프로그램의 흐름을 제어할 수 있는 강력한 도구입니다.

조건문에서의 논리 연산자

조건문에서는 논리적 판단을 수행하기 위해 &&(AND)와 ||(OR) 같은 논리 연산자를 사용할 수 있습니다. 예를 들어, 두 조건이 모두 참이어야 할 경우 &&를, 두 조건 중 하나만 참이면 되는 경우 ||를 사용합니다. 아래는 논리 연산자의 사용 예시입니다.

#include <stdio.h>
void main() {
  int age;
  char gender;
  printf("나이와 성별을 입력하세요(예: 20 M): ");
  scanf("%d %c", &age, &gender);
  if (age >= 18 && gender == 'M') {
    printf("성인 남성입니다.\n");
  } else if (age >= 18 && gender == 'F') {
    printf("성인 여성입니다.\n");
  } else {
    printf("미성년자입니다.\n");
  }
}

이 코드에서는 나이와 성별을 입력받고, 이를 기반으로 성인인지 미성년자인지를 구분합니다. 이처럼 논리 연산자를 활용하면 다양한 조건을 조합하여 복잡한 판단을 수행할 수 있습니다.

switch문

switch문은 여러 조건 중 하나를 선택하여 실행하는 구조입니다. 주로 특정 변수가 가지는 값에 따라 분기 처리를 할 때 유용하게 사용됩니다. 아래의 예제를 통해 switch문의 작동 방식을 살펴보겠습니다.

#include <stdio.h>
void main() {
  int day;
  printf("요일을 입력하세요(1-7): ");
  scanf("%d", &day);
  switch(day) {
    case 1:
      printf("월요일입니다.\n");
      break;
    case 2:
      printf("화요일입니다.\n");
      break;
    case 3:
      printf("수요일입니다.\n");
      break;
    case 4:
      printf("목요일입니다.\n");
      break;
    case 5:
      printf("금요일입니다.\n");
      break;
    case 6:
      printf("토요일입니다.\n");
      break;
    case 7:
      printf("일요일입니다.\n");
      break;
    default:
      printf("잘못된 입력입니다.\n");
      break;
  }
}

위의 코드에서 사용자는 1부터 7까지의 숫자를 입력하며, 각각의 숫자에 해당하는 요일을 출력하게 됩니다. casebreak를 통해 각 조건에 맞는 코드 블록을 실행하고, default를 사용하여 잘못된 입력에 대한 처리를 할 수 있습니다.

조건문 사용 시 유의할 점

C언어에서 조건문을 사용하기 전에 몇 가지 주의해야 할 사항이 있습니다. 먼저, if문의 조건에는 세미콜론을 붙이지 않아야 하며, 여러 조건을 검사할 때는 else ifelse의 구조를 적절히 활용하여 코드를 깔끔하게 유지해야 합니다.

  • 조건문은 중괄호를 사용해 명확히 구분하여 가독성을 높여야 합니다.
  • 동등 비교를 할 때는 ==를 사용하고, 대입할 때는 =를 사용해야 하며, 이 두가지를 혼동하지 않도록 주의해야 합니다.
  • 조건문 내에서 변수를 선언할 때는 각 블록마다 초기화를 해주어야 합니다.

결론

이렇듯 C언어의 조건문은 프로그램의 흐름을 결정짓는 데 필수적인 요소입니다. if문과 switch문을 잘 활용하면 다양한 조건을 처리하고, 프로그램의 논리를 구성하는 데 큰 도움이 됩니다. 앞으로도 조건문을 활용한 다양한 프로그래밍을 통해 예제를 만들어 보시기를 권장합니다!

자주 찾는 질문 Q&A

C언어에서 조건문은 어떤 역할을 하나요?

C언어의 조건문은 프로그램의 실행 흐름을 조정하는 데 사용됩니다. 조건이 참인지 거짓인지에 따라 다른 코드가 실행되어, 다양한 상황에 대응할 수 있게 해줍니다.

if문과 switch문은 어떻게 다르나요?

if문은 특정 조건이 충족될 때 실행할 코드를 설정하는 구조이며, switch문은 여러 선택지 중 하나를 선택하여 실행하는 방식입니다. 각기 다른 상황에서 적절히 활용할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다