🧠프로그래밍/UE5
[UE5] 논리연산
악마반장
2025. 4. 6. 15:15
이번 공부에서는 논리적으로 연산하는 방법에 대해 알아보자.
아주 많은 상황에서는 조건을 하나만 판별하는게 아니라 여러가지 조건이 있고 그 조건에서 여러개를 동시에 만족한다거나 아니면 하나만 만족하는 상황이라거나 하는 여러가지 조건에 대해 판별해야 한다.
예를 들어, 어떤 RPG 게임에서 골드와 레벨이 있다고 가정해보자.
또한, 어떤 특정 길드를 가입하고 싶은데 여러가지 조건들이 있다고 가정해보자.
1. 레벨이 30레벨 이상이 되어야 한다.
2. 가입비가 필요하다.
equal 을 사용하여 30을 표기하면 30 레벨 이상인지를 표기할 수 있다.
그리고 Level을 바로 쓸 수 있지만 임시적으로 잠시 변수로 만들어가지고 그 변수에다가 저장했다가 나중에 그 변수에 접근하고 싶다면 여기서 새로운 변수로 만들수 있었다. 이름은 'bHighLevel'이라고 표기하자.
따라서, 이렇게 설정해주면 지금 판별하고 있는 유저가 고렙인지, 돈이 많은 사람인지 판별할 수 있을것이다.
그래서 우리는 이 유저가 길드에 가입할 수 있는지 없는지를 판별하려면 두 조건을 동시에 만족을 해야할 것이다.
일단 제일 많이 사용하는 논리연산자 위주로 살펴보자.
NOT : 입력 값이 참이면 거짓을 리턴하고, 거짓이라면 참을 리턴한다.
AND : 두개의 입력 값 이 모두 참이여야 참을 반환한다. 하나라도 거짓일 경우 거짓.
OR : 한 개의 값만 참이여도 참.
그래서 두 개의 조건을 만족해야하므로 AND 논리 연산자를 이용하여 판별해주면 된다.