본문 바로가기
C언어/C언어 기초

초급4강_C언어 조건문 if, else 쉽게 배우기 – 초보자를 위한 흐름 제어의 첫걸음!

by AI쌤 2025. 4. 17.
반응형

✅ C언어 조건문 if, else 쉽게 배우기 – 초보자를 위한 흐름 제어의 첫걸음!

프로그래밍에서 가장 중요한 건 "상황에 따라 다르게 행동하는 것"입니다.
이때 꼭 필요한 문법이 바로 **조건문(if, else)**입니다.

이번 강의에서는 if, else if, else의 사용법과 실전 예제를 통해 조건문을 완벽하게 이해해보겠습니다.


🔍 조건문이란?

조건문은 특정 조건이 참인지 거짓인지에 따라 코드의 흐름을 제어하는 문법입니다.

기본 문법

if (조건식)
{ // 조건이 참일 때
실행할 코드
}
else
{ // 조건이 거짓일 때
실행할 코드
}

🧠 if 문 예제

#include <stdio.h>
int main()
{
int age = 20;
if (age >= 18)
{
      printf("성인입니다.\n");
}
else
{
      printf("미성년자입니다.\n");
}
return 0;
}

✅ 결과:

성인입니다.

📌 age >= 18이 참이기 때문에 if 블록이 실행됩니다.


🪜 else if 문

조건이 여러 개일 경우 else if를 사용합니다.

if (조건1)
{                            // 조건1이 참일 때
     실행할 코드
}
       else if (조건2)
       {                     // 조건2가 참일 때
            실행할 코드
       }
else
{                            // 모든 조건이 거짓일 때
     실행할 코드
}

예제:

int score = 85;
if (score >= 90)
{
     printf("A등급\n");
}
     else if (score >= 80)
{
          printf("B등급\n");
}
else
{
     printf("C등급 이하\n");
}

✅ 출력 결과:

B등급

⚠️ 주의할 점

  • 조건식에는 반드시 비교 연산자 (==, !=, <, >, <=, >=) 사용
  • 중괄호 { } 생략 가능하지만, 1줄 이상 실행할 경우 생략하지 말 것!
  • else는 생략 가능 (필수가 아님)

🎯 실전 예제: 짝수/홀수 판별기

#include <stdio.h>
int main()
{
int num;
printf("숫자를 입력하세요: ");
scanf("%d", &num);
if (num % 2 == 0)
{
    printf("짝수입니다.\n");
}
else
{
    printf("홀수입니다.\n");
}
return 0;
}

✅ % 연산자를 이용해 짝수/홀수 구분 가능
✅ 입력받은 값에 따라 출력 결과가 달라짐


👨‍🏫 조건 중첩하기 (if문 안에 if문)

int age = 22;
char gender = 'M';
if (age >= 20)
{
     if (gender == 'M')
{
          printf("성인 남성입니다.\n");
}
     else
{
          printf("성인 여성입니다.\n");
}
}

✅ 조건을 더욱 세부적으로 구분할 수 있음


🧪 연습 문제

  1. 입력받은 정수가 양수, 음수, 0 중 무엇인지 판별하는 프로그램 만들기
  2. 사용자로부터 점수를 입력받아 A~F 등급 출력하기
    (90점 이상 A, 80~89 B, ..., 60미만 F)

📝 과제

  • 조건문을 이용해 BMI 계산기 만들기
  • 주민번호 뒷자리로 성별 판단 프로그램 만들기
  • 나이에 따라 영화 요금 출력하기
    (예: 13세 이하 → 어린이 요금, 65세 이상 → 경로우대)

🗣 다음 주 예고: 반복문 for, while 완전정복!

조건문으로 흐름을 제어할 수 있다면,
다음은 반복문을 배워 코드를 효율적으로 반복 실행하는 방법을 익힐 차례입니다!


❓ 궁금한 점은 댓글로!

  • 조건식 안에 =과 ==을 헷갈리셨나요?
  • 중첩 if문을 잘 사용하려면 어떻게 해야 할까요?

👇 궁금한 건 부담 없이 댓글로 남겨주세요!

 

반응형