C# 문법 2주차 - 조건문

Amberjack·2023년 12월 29일
0

C# 문법

목록 보기
3/44

❓ 조건문

조건문은 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문!

❓ if문

if문 조건식의 결과에 따라 실행 여부를 결정하는 조건문

// 실행할 코드가 여러줄인 경우
if (조건식)
{
    // 조건식이 참일 경우 실행할 코드
}

// 실행할 코드가 한줄인 경우
if (조건식)
    // 조건식이 참일 경우 실행할 코드

❗ else문

else문은 if문에서 조건이 거짓일 경우 실행할 코드를 지정하는 조건문

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

if문과 else문의 예시

int itemCount = 5;
string itemName = "HP 포션";

if (itemCount > 0)
{
    Console.WriteLine($"보유한 {itemName}의 수량: {itemCount}");
}
else
{
    Console.WriteLine($"보유한 {itemName}이 없습니다.");
}

❓ else if문

  • else if문은 if문의 조건이 거짓일 때, 새로운 조건식을 사용하여 실행 여부를 결정하는 조건문.
  • 맨 아래 else문은 필요 없을 경우, 생략이 가능하다.
    if (조건식1)
    {
        // 조건식1이 참일 경우 실행할 코드
    }
    else if (조건식2)
    {
        // 조건식2가 참일 경우 실행할 코드
    }
    else
    {
        // 모든 조건식이 거짓일 경우 실행할 코드
    }

❔ 중첩 조건문

하나의 조건문 안에 조건문이 포함되어 있는 것을 의미한다.

☑️ Switch문

  • Switch문은 변수나 식의 결과 값에 따라 다른 코드 블록을 실행하는 제어문
  • case문을 사용하여 변수나 식의 결과에 따라 실행할 코드를 지정한다.
    switch (변수나 식)
    {
        case 값1:
            // 값1이 나온 경우 실행되는 코드
            break;
        case 값2:
            // 값2가 나온 경우 실행되는 코드
            break;
        // ...
        default:
            // 모든 case문에 해당하지 않는 경우 실행되는 코드
            break;
    }

Switch문의 예시

Console.WriteLine("게임을 시작합니다.");
Console.WriteLine("1: 전사 / 2: 마법사 / 3: 궁수");
Console.Write("직업을 선택하세요: ");
string job = Console.ReadLine();

switch (job)
{
    case "1":
        Console.WriteLine("전사를 선택하셨습니다.");
        break;
    case "2":
        Console.WriteLine("마법사를 선택하셨습니다.");
        break;
    case "3":
        Console.WriteLine("궁수를 선택하셨습니다.");
        break;
    default:
        Console.WriteLine("올바른 값을 입력해주세요.");
        break;
}

Console.WriteLine("게임을 종료합니다.");

👉 3항 연산자

3항 연산자는 if문의 간단한 형태로, 조건식의 결과에 따라 두 값을 선택하는 연산자.

(조건식) ? 참일 경우 값 : 거짓일 경우 값;

3항 연산자의 예시

int currentExp = 1200;
int requiredExp = 2000;

// 3항 연산자
string result = (currentExp >= requiredExp) ? "레벨업 가능" : "레벨업 불가능";
Console.WriteLine(result);

// 이 아래의 if else문과 위의 3항 연산자는 같은 의미이다.
if (currentExp >= requiredExp)
{
    Console.WriteLine("레벨업 가능");
}
else
{
    Console.WriteLine("레벨업 불가능");
}

0개의 댓글