👨🏻‍🏫Lecture/게임 프로그래머 입문 올인원

Section 1-6. 데이터와 로직 - 비교 연산과 논리 연산

Sugar0810 2023. 8. 28. 19:11
Inflearn Rookiss님의 [게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 강의를 보고 정리한 포스팅입니다.
👨🏻‍🏫강의 보러 가기
 

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 -

어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 서버 입문으로 이어지는 알찬 커리큘럼으로 게임 프

www.inflearn.com

 

 

 

☑️비교 연산

비교 연산은 두 값을 비교하여 결과를 부울 값인 true 또는 false로 반환하는 연산을 의미합니다.

 

✔️==

두 값이 서로 같으면 true를 반환하고, 다르면 false를 반환합니다.

int a = 5;
int b = 5;
bool result = (a == b); // true

 

✔️!=

두 값이 서로 다르면 true를 반환하고, 같으면 false를 반환합니다.

int a = 5;
int b = 10;
bool result = (a != b); // true

 

✔️>, <

첫 번째 값이 두 번째 값보다 크면 true를 반환하고, 작으면 false를 반환합니다.

int a = 5;
int b = 10;
bool result = (a > b); // false
int x = 15;
int y = 8;
bool result = (x < y); // false

 

✔️>=, <=

첫 번째 값이 두 번째 값보다 크거나 같으면 true를 반환하고, 작거나 같으면 false를 반환합니다.

int a = 5;
int b = 10;
bool result = (a >= b); // false
int x = 15;
int y = 15;
bool result = (x <= y); // true

이러한 비교 연산자들은 조건문 (if, else if, else)와 함께 주로 사용되며, 프로그램 흐름을 제어하는 데 중요한 역할을 합니다.

 

 

 

☑️논리 연산

논리 연산은 논리값인 true와 false를 조합하여 새로운 논리값을 계산하는 연산을 수행하는 데 사용됩니다.

 

✔️AND(&&)

이 연산자는 두 개의 피연산자가 모두 true인 경우에만 true를 반환하고, 그 외의 경우에는 false를 반환합니다.

bool a = true;
bool b = false;
bool result = (a && b); // false

 

✔️OR(||)

이 연산자는 두 개의 피연산자 중 하나라도 true인 경우에 true를 반환하고, 두 개 모두 false인 경우에만 false를 반환합니다.

bool a = true;
bool b = false;
bool result = (a || b); // true

 

✔️NOT(!)

이 연산자는 피연산자의 논리값을 반전시킵니다. true는 false로, false는 true로 변환됩니다.

bool a = true;
bool result = !a; // false

 

논리 연산자는 조건문과 함께 사용되어 프로그램의 흐름을 제어하거나 복잡한 조건을 평가할 때 유용합니다. 예를 들어, if문과 함께 논리 AND 및 OR 연산자를 사용하여 다양한 조건을 조합할 수 있습니다.

 

아래의 예제에서는 논리 AND 연산자 (&&)를 사용하여 나이가 18세 이상이고 학생인 경우에만 할인을 받을 수 있다는 조건을 검사하고 있습니다.

 

📝논리 AND 연산자 (&&)를 사용한 조건 검사 예시

int age = 25;
bool isStudent = true;

if (age >= 18 && isStudent)
{
    cout << "You qualify for a student discount." << endl;
} else
{
    cout << "You do not qualify for a student discount." << endl;
}