본문 바로가기
C# 언어/C# 기초 문법

[C#] 조건문

by 후야- 2024. 3. 19.

✳ 분기문(조건문)

◾ if, else if, else

 → 자주 사용

using System.Security.Cryptography.X509Certificates;

namespace CShop
{
    class Program
    {
        static void Main(string[] args)
        {
                // 분기문(조건문)
                // 죽었을 때 알림
                int hp = 10;
                bool isDead = (hp <= 0);   // hp 가 0보다 작거나 같다면 사망

                if (isDead)
                {
                    Console.WriteLine("사망했습니다.");
                }
                else
                {
                    Console.WriteLine("살아있습니다.");
                }
        }
    }
}

 

 


◾ switch

→ 가독성이 좋다. 자주는 사용안함

→ 특정 값을 부여할 때 사용가능  (정수, 문자열)

using System.Security.Cryptography.X509Certificates;

namespace CShop
{
    class Program
    {
        static void Main(string[] args)
        {
                int choice = 1;

                switch (choice)  // 정수랑 문자열을 넣을 수 있다.
                {
                    case 0:     // 0번 선택했을시
                        Console.WriteLine("가위입니다.");
                        break;
                    case 1:     // 1번 선택했을시
                        Console.WriteLine("바위입니다.");
                        break;
                    case 2:     // 2번 선택했을시
                        Console.WriteLine("보입니다.");
                        break;                
                    default:    // 그외 선택했을시
                        Console.WriteLine("다시 입력해주세요.");
                        break;
                }
        }
    }
}

 

 


◾ 삼항연산자

→ 가독성이 떨어져서 취향이 많이 갈림

→ 자료형 변수 = (조건 ? 맞을때 : 틀릴때);

                int number = 25;
                
                // bool isPair;
                // bool isPair = (조건 ? 맞을때 : 틀릴때);
                bool isPair = ((number % 2) == 0) ? true : false;
                Console.WriteLine(isPair);
				
                // if 사용시
                if ((number % 2) == 0)
                    isPair = true; 
                else
                    isPair = false;

 

 

 

 

 

 

 

 

 

 

 

 

'C# 언어 > C# 기초 문법' 카테고리의 다른 글

[C#] 열거형  (0) 2024.03.19
[C#] 반복문 / break / continue  (0) 2024.03.19
[C#] 산술 연산 / 비교 연산자 / 논리 연산자  (0) 2024.03.18
[C#] 스트링 포맷  (0) 2024.03.18
[C#] 캐스팅 및 형식 변환  (0) 2024.03.18