C 조건문 if

minho-log·2026년 1월 22일

C

목록 보기
16/33

<공부 주제>

C 조건문 if

<공부한 내용 정리>

C 언어에서 조건문(if) 은 조건에 따라 실행할 코드를 선택할 때 사용한다.
조건식의 결과가 참(1) 이면 코드가 실행되고, 거짓(0) 이면 실행되지 않는다.
조건문은 프로그램의 흐름을 제어하는 핵심 문법이다.

🔹 if 문의 기본 구조

if (조건식)
{
    실행할 코드
}

조건식이 참이면 중괄호 안의 코드 실행
거짓이면 아무 것도 실행하지 않음

int num = 10;

if (num > 0)
{
    printf("양수입니다\n");
}

🔹 조건식의 결과

C 언어에서 조건식의 결과는 다음과 같다.

참 → 1

거짓 → 0

if (1) // 항상 참
if (0) // 항상 거짓

🔹 if ~ else 문
조건에 따라 두 갈래 중 하나를 선택할 수 있다.

if (조건식)
{
    실행문1;
}
else
{
    실행문2;
}

ex)

int num = -5;

if (num >= 0)
{
    printf("0 이상입니다\n");
}
else
{
    printf("음수입니다\n");
}

🔹 if ~ else if ~ else 문
여러 조건을 순차적으로 검사할 때 사용한다.

if (조건식1)
{
    실행문1;
}
else if (조건식2)
{
    실행문2;
}
else
{
    실행문3;
}

ex)

int score = 85;

if (score >= 90)
{
    printf("A 학점\n");
}
else if (score >= 80)
{
    printf("B 학점\n");
}
else
{
    printf("C 학점\n");
}

위에서부터 순서대로 검사하므로 조건 순서가 중요하다.

🔹 중첩 if 문
if 문 안에 또 다른 if 문을 사용할 수 있다.

int age = 20;

if (age >= 19)
{
    if (age <= 65)
    {
        printf("근로 가능 연령\n");
    }
}

🔹 중괄호 생략 주의
실행문이 한 줄일 때만 중괄호 생략 가능하다.

if (num > 0)
    printf("양수\n");

가독성과 안정성을 위해 중괄호 사용을 권장한다.

<예제 / 실습 코드>

#include <stdio.h>

int main(void)
{
    int num = 7;

    if (num % 2 == 0)
    {
        printf("짝수\n");
    }
    else
    {
        printf("홀수\n");
    }

    return 0;
}

<헷갈렸던 점>

  • =과 ==을 혼동하기 쉬웠다
  • 조건 순서에 따라 결과가 달라지는 점
  • 중괄호를 생략했을 때 발생하는 실수

<오늘의 정리>

  • if는 조건에 따라 실행을 분기한다
  • 조건식의 결과는 참(1) 또는 거짓(0)이다
  • 여러 조건은 else if로 처리한다
  • 중괄호를 쓰는 습관이 안전하다
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글