전체 코드

namespace CSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 여러가지 조건을 혼합해서 보는 개념

            // 조건으로 상황 판단을 하는 경우

            bool isTall = true;
            bool isSamrt = false;

            // | AND | OR | NOT |
            // |  && | || | !   |

            bool result = (isTall && isSamrt);
            result = (isTall || isSamrt);

            bool isSmall = !isTall;

            int level = 1;
            int gold = 100;

            bool isHighLevel = (level >= 0);
            bool isRich = (gold >= 1000);

            bool canEnter = isHighLevel && isRich;

        }
    }
}

1. 논리 연산자 개요

논리 연산자는 여러 조건을 결합하여 복잡한 논리적 판단을 수행하는 연산자입니다.
C#에서 사용되는 주요 논리 연산자는 다음과 같습니다:

논리 연산연산자설명
AND&&두 조건이 모두 true일 때만 true, 나머지는 false
OR\\두 조건 중 하나라도 true이면 true, 모두 false이면 false
NOT!조건의 부정을 반환 (true → false, false → true)

2. 코드 예제 분석

기본 논리 연산 예제

bool isTall = true;
bool isSmart = false;
  • isTall: 키가 큰지 여부 (true)
  • isSmart: 똑똑한지 여부 (false)

논리 AND (&&)

bool result = (isTall && isSmart);
  • true && falsefalse
  • 두 조건이 모두 true여야 결과가 true

논리 OR (||)

bool result = (isTall || isSmart);
  • true || falsetrue
  • 하나라도 true이면 결과는 true

논리 NOT (!)

bool isSmall = !isTall;
  • !truefalse
  • truefalse로, falsetrue로 반전

3. 게임 개발에서 논리 연산 활용

레벨 및 골드 조건 예제

int level = 1;
int gold = 100;
  • level: 현재 플레이어의 레벨 (1)
  • gold: 현재 보유한 골드 (100)

조건 판별

bool isHighLevel = (level >= 0);
bool isRich = (gold >= 1000);
  • level >= 0true
  • gold >= 1000false

입장 조건 (AND 연산)

bool canEnter = isHighLevel && isRich;
  • true && falsefalse
  • 레벨이 높더라도 골드가 부족하면 입장 불가

profile
李家네_공부방

0개의 댓글