if

Shy·2025년 3월 12일

C#

목록 보기
11/27

if문 기본 구조

if문은 조건이 true일 때만 실행되는 코드 블록을 정의하는 조건문이다.

if (조건식)
{
    // 조건이 true일 때 실행될 코드
}

예제는 아래와 같다.

int age = 20;

if (age >= 18)
{
    Console.WriteLine("성인입니다.");
}
// age가 18 이상이면 "성인입니다."가 출력됨.

1. if-else 문

if 조건이 false일 때 실행할 코드를 else 블록에 작성할 수 있어.

if (조건식)
{
    // 조건이 true일 때 실행될 코드
}
else
{
    // 조건이 false일 때 실행될 코드
}

예제는 아래와 같다.

int age = 15;

if (age >= 18)
{
    Console.WriteLine("성인입니다.");
}
else
{
    Console.WriteLine("미성년자입니다.");
}

2. if-else if-else 문

여러 개의 조건을 순차적으로 검사할 때 else if를 사용할 수 있다.

if (조건1)
{
    // 조건1이 true일 때 실행
}
else if (조건2)
{
    // 조건1이 false이고, 조건2가 true일 때 실행
}
else
{
    // 모든 조건이 false일 때 실행
}

예제는 아래와 같다.

int score = 85;

if (score >= 90)
{
    Console.WriteLine("A 학점입니다.");
}
else if (score >= 80)
{
    Console.WriteLine("B 학점입니다.");
}
else if (score >= 70)
{
    Console.WriteLine("C 학점입니다.");
}
else
{
    Console.WriteLine("F 학점입니다.");
}
// score가 85이므로 "B 학점입니다."가 출력된다.

3. 중첩 if 문(Nested if)

if문 안에 또 다른 if문을 포함할 수 있다.

 int age = 20;
bool hasID = true;

if (age >= 18)
{
    if (hasID)
    {
        Console.WriteLine("입장 가능합니다.");
    }
    else
    {
        Console.WriteLine("신분증이 필요합니다.");
    }
}
else
{
    Console.WriteLine("미성년자는 입장할 수 없습니다.");
}

// 조건을 세분화하여 처리할 때 유용하다.

4. if문에서 논리 연산자 사용

논리 연산자(&&, ||, !)를 활용하면 여러 개의 조건을 조합할 수 있다.

bool isWeekend = true;
bool isHoliday = false;

if (isWeekend || isHoliday)
{
    Console.WriteLine("오늘은 쉬는 날입니다.");
}
else
{
    Console.WriteLine("출근해야 합니다.");
}

5. 삼항 연산자 (Ternary Operator)

if - else문을 간단하게 표현하는 방법이다.

조건식 ? 참일 때 반환 값 : 거짓일 때 반환 값;

예제는 아래와 같다.

int age = 20;
string message = (age >= 18) ? "성인입니다." : "미성년자입니다.";
Console.WriteLine(message);
// if - else를 한 줄로 표현 가능하다.

정리

  • 단순한 조건 검사 → if
  • 조건이 false일 때 실행할 코드가 필요 → if - else
  • 여러 개의 조건을 순차적으로 검사 → if - else if - else
  • if 문을 중첩해서 세분화된 로직 처리 → 중첩 if
  • 여러 조건을 동시에 체크 → 논리 연산자(&&, ||, !) 사용
  • 간단한 if - else를 한 줄로 표현 → 삼항 연산자
profile
신입사원...

0개의 댓글