C++

아주 쉽게 배우는 C++ [chapter. 3 연산자_(관계 연산자)]

parkpork 2023. 2. 1. 16:14
반응형

오늘은 지난번에 말한것과 같이 관계 연산자에 대해 알아볼 것이다.

 

관계 연산자란 숫자의 대소관계부터 참 거짓을 ture 또는 false 로 반환을 해주는

 

C++ 뿐만이 아니라 모든 프로그래밍에 중요한 부분이다.

 

그럼 차근차근 확인해 보자

 

관계연산자에는 크게 <, >, >=, <=, ==, != 6가지가 있다.

 

위의 관계연산자는 각 결과에 따라 0 또는 1로 반환을 하게 한다.

 

우선 관계연산자를 하기 전 if에 대해 알아야 한다.

 

if란 말 그대로 만일 ~ 라면? 이라고 컴퓨터에게 질문을 하는것이다.

 

사용 문법은 다음과 같다 if( 조건 ) { 특정동작 };

 

추가적으로 else 도 있는데 이는 if 조건문 이후에 특정 조건에 부합하지 않는 경우에 else 라는 event로 넘겨주는것이다.

 

실제 코드를 보면 훨씬 이해하기 쉬울것이다.

 

ex) 각 값을 입력받은 후 대소 비교

#include <iostream>
using namespace std;
int main()
{
	int a , b ;
	while(1)
	{
		cin >> a >> b;

		if (a > b)
			cout << "a 가 b 보다 크다" << '\n';
		if (a < b)
			cout << "b 가 a 보다 크다" << '\n';
		if (a >= b)
			cout << "a 는 b 이상이다" << '\n';
		if (a <= b)
			cout << "b 는 a 이상이다" << '\n';
		if (a == b)
			cout << "a와 b는 같다." << '\n';
		if (a != b)
			cout << "a와 b는 같지 않다." << '\n';
	}
}

위의 코드에 a에 3 b=5를 입력하여 실제 동작을 확인하면 다음과 같다.

위의 결과는 초과와 이상이 동시에 나온다.

 

이를 정리하고자 한다면 초과만 나오게 한다던가 동일할때만 나타내면 된는 것이다. 이를 위해 위의 코드를 조금 변화를 시킨다면 위에서 말한것과 같이 else 를 사용하면 된다.

 

#include <iostream>
using namespace std;
int main()
{
	int a, b;
	while (1)
	{
		cin >> a >> b;

		if (a > b)
			cout << "a 가 b 보다 크다" << '\n';
		else if (a < b)
			cout << "b 가 a 보다 크다" << '\n';
		else if (a == b)
			cout << "a와 b는 같다." << '\n';
	}
}

위 같이 대소 구분을 정확히 할 수 있다.

반응형