전체 코드

namespace CSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int hp = 100;
            bool isDead = (hp <= 0);
            // 중괄호로 묶어서 실행
            // 여러가지 동작이 가능
            
            if (isDead)
            {
                Console.WriteLine("You are dead");
                Console.WriteLine("You are dead");
                Console.WriteLine("You are dead");
            }
            else
            {
                Console.WriteLine("You are alive");
            }
            // 같은 코드를 두번 작성한 것 같음 따라서 else라는 문법이 있다.

            //if (isDead == false)
            //{
            //    Console.WriteLine("You are alive");
            //}

            // 세가지 이상 조건에서 사용하는 경우
            // 0 : 가위, 1 : 바위, 2 : 보
            int choice = 0;

            //if (choice == 0)
            //{
            //    Console.WriteLine("가위입니다.");
            //}
            //else
            //{
            //    if (choice == 1)
            //    {
            //        Console.WriteLine("바위입ㄴ다.");
            //    }
            //    else
            //    {
            //        Console.WriteLine("보입니다.");
            //    }

            //}

            if (choice == 0)
            {
                Console.WriteLine("가위입니다.");
            }
            else if (choice == 1)
            {
                Console.WriteLine("바위입니다.");
            }
            else if (choice == 2)
            {
                Console.WriteLine("보입니다.");
            }
            else
            {
                Console.WriteLine("치트키입니다.");
            }
        }
    }
}

1) 기본적인 if 조건문

// int hp = 100; // 0이 되면 아래 if문 실행
// bool isDead = (hp <= 0);
  • hp 변수를 선언하고 100으로 초기화 (주석 처리되어 실행되지 않음).
  • isDeadhp0 이하일 경우 true, 그렇지 않으면 false.
// if (isDead)
// {
//     Console.WriteLine("You are dead!");
// }
// else
// {
//     Console.WriteLine("You are alive!");
// }
  • if 문: isDeadtrue이면 "You are dead!" 출력.
  • else 문: isDeadfalse이면 "You are alive!" 출력.

2) 가위바위보 예제

// 0 : 가위, 1 : 바위, 2 : 보
int choice = 0;
  • choice 변수 선언 (0은 "가위", 1은 "바위", 2는 "보"를 나타냄).

(1) 중첩된 if-else 구조

// if (choice == 0)
// {
//     Console.WriteLine("가위입니다.");
// }
// else
// {
//     if (choice == 1)
//     {
//         Console.WriteLine("바위입니다.");
//     }
//     else
//     {
//         Console.WriteLine("보입니다.");
//     }
// }
  • choice 값에 따라 다른 결과를 출력.
    • choice == 0: "가위입니다." 출력.
    • choice == 1: "바위입니다." 출력.
    • 그 외: "보입니다." 출력.

3) 개선된 if-else 구조

if (choice == 0)
{
    Console.WriteLine("가위입니다.");
}
else if (choice == 1)
{
    Console.WriteLine("바위입니다.");
}
else if (choice == 2)
{
    Console.WriteLine("보입니다.");
}
else
{
    Console.WriteLine("치트키입니다.");
}
  • 개선된 점: else if를 사용하여 가독성과 유지보수성을 높임.
  • 추가된 부분: else 문을 활용하여 예기치 않은 입력(0, 1, 2 이외의 값)에 대해 "치트키입니다."를 출력.

4. if, else if, else 개념 정리

조건문설명
if주어진 조건이 true이면 실행
else if이전 if 또는 else iffalse일 때 실행
else모든 조건이 false일 때 실행

예제 코드

if (조건)
{
    // 조건이 참일 때 실행
}
else if (다른 조건)
{
    // 위 조건이 거짓이고, 현재 조건이 참일 때 실행
}
else
{
    // 모든 조건이 거짓일 때 실행
}

profile
李家네_공부방

0개의 댓글