본문 바로가기
IT

초보자를 위한 C# IF ELSE 조건문 완전 정복 가이드

by 비누91 2025. 5. 3.
반응형

초보자를 위한 C# IF ELSE 조건문 완전 정복 가이드

조건에 따라 실행 흐름을 제어하는 가장 기본적인 방법은?


조건에 따라 프로그램의 실행 흐름을 달리할 수 있는 IF ELSE 조건문
C# 프로그래밍의 핵심 기초 문법 중 하나입니다.
이 글에서는 IF 조건문의 구조부터 다양한 활용 예시,
그리고 중첩 및 논리 연산자와의 결합까지 단계별로 친절하게 설명해 드립니다.
C#을 처음 배우는 분부터 문법을 제대로 정리하고 싶은 분까지 꼭 읽어보세요.


IF ELSE 기본 구조 설명

IF 조건문은 주어진 조건이 참일 때만 해당 코드를 실행하며,
그 외의 경우는 ELSE 문으로 분기할 수 있습니다.

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

핵심 포인트는 조건식이 반드시 true 또는 false를 반환해야 한다는 점입니다.
즉, bool 타입으로 평가될 수 있어야 조건문이 정상 작동합니다.


조건문 예제: 숫자 비교하기

간단한 정수 비교 예제로 구조를 이해해봅니다.

int number = 10;

if (number > 0)
{
    Console.WriteLine("양수입니다.");
}
else
{
    Console.WriteLine("음수 또는 0입니다.");
}

number가 0보다 크면 "양수입니다."를 출력하고, 그렇지 않으면
"음수 또는 0입니다."가 출력됩니다.


ELSE IF로 조건을 여러 개로 나누기

IF와 ELSE 사이에 ELSE IF를 추가하면 조건 분기가 세분화됩니다.

int score = 85;

if (score >= 90)
{
    Console.WriteLine("A 등급입니다.");
}
else if (score >= 80)
{
    Console.WriteLine("B 등급입니다.");
}
else
{
    Console.WriteLine("C 등급 이하입니다.");
}

가장 먼저 참인 조건에 해당하는 코드만 실행되며, 나머지는 무시됩니다.
조건 순서가 매우 중요하다는 점을 꼭 기억해야 합니다.


조건문에 논리 연산자 사용하기

여러 조건을 한 줄로 연결하고 싶다면 &&, || 같은 논리 연산자를 활용합니다.

int age = 25;

if (age >= 20 && age <= 29)
{
    Console.WriteLine("20대입니다.");
}
  • &&는 두 조건이 모두 참이어야 실행됩니다.
  • ||는 둘 중 하나라도 참이면 실행됩니다.

조건식이 길어질수록 괄호로 명확한 우선순위를 지정하는 습관이 중요합니다.


중첩 IF문: 상황별로 복잡하게 처리할 때

IF문 안에 또 다른 IF문을 넣을 수 있습니다. 복합 조건 처리에 유리합니다.

int number = 12;

if (number > 0)
{
    if (number % 2 == 0)
    {
        Console.WriteLine("양수이면서 짝수입니다.");
    }
}

중첩 구조는 가독성을 해칠 수 있기 때문에 꼭 필요한 경우에만 사용해야 합니다.


조건문과 삼항 연산자 비교

IF ELSE는 코드가 길어질 수 있지만, 간단한 비교는 삼항 연산자로 축약 가능합니다.

int a = 5;
string result = (a > 0) ? "양수" : "음수 또는 0";
Console.WriteLine(result);

구분 IF ELSE 문 삼항 연산자

길이 비교적 김 간결함
가독성 좋음 간단한 경우만
추천 상황 조건이 복잡할 때 간단한 조건 분기

실수하기 쉬운 조건문 오류 모음

초보자들이 자주 하는 실수를 정리해봅니다.

오류 유형 설명

세미콜론(;) 실수 조건문 뒤에 붙여 실행 안 됨
조건식 생략 if (true)처럼 명확히 작성해야 함
중괄호 미사용 코드 구조 혼동 발생 가능

조건문은 중괄호를 항상 쓰는 습관이 안정성과 유지보수에 도움이 됩니다.


실전 예제: 사용자 입력에 따른 조건 처리

간단한 콘솔 입력 프로그램으로 정리해봅니다.

Console.Write("숫자를 입력하세요: ");
int input = int.Parse(Console.ReadLine());

if (input % 2 == 0)
{
    Console.WriteLine("짝수입니다.");
}
else
{
    Console.WriteLine("홀수입니다.");
}

이처럼 조건문은 사용자 입력값을 분류하거나 결정하는 데 매우 유용합니다.
조건에 따라 다른 화면, 메시지, 기능을 연결할 수 있기 때문에
게임, UI, 서버 코드 등 모든 영역에서 활용됩니다.




반응형