언리얼 - C++ 6 : 비교 연산자, 조건문

김정환·2025년 3월 16일

Unreal C++

목록 보기
6/37

1️⃣ 비교 연산자 ==, !=

  • == : 두 피연산자가 같은 값
  • != : 두 피연산자가 다른 값
  • A < B : 두 피연산자 중, B가 더 클 때 true
  • A > B : 두 피연산자 중, A가 더 클 때 true
  • A <= B : 두 피연산자 중, B가 A 이상(크거나 같음)일 때 true
  • A >= B : 두 피연산자 중, B가 A 이하(작거나 같음)일 때 true

  • 연산의 결과는 true, false (bool)

2️⃣ 조건문

if, else

if(조건문1)
{
	// 조건문 1이 true 일 때 실행
}
// 조건문 1에 해당하지 않는다면 넘어감
// else 문이 없으므로 조건문 1이 false라면 아무 일도 일어나지 않는 것

if(조건문 2) 
{
	// 조건문 2이 true 일 때 실행
}
else
{
	// 조건문 2이 false 일 때 실행
    // 즉, 조건문 2에 해당하지 않는다면 바로 else문 실행
}

if(조건문 3-1) 
{
	// 조건문 3-1이 true 일 때 실행
}
else if(조건문 3-2)
{
	// 조건문 3-1이 false이면서,
    // 조건문 3-2이 true 일 때 실행
}
else
{
	// 위 조건들이 모두 false일 때 실행
	// 조건문 3-1, 3-2이 false 일 때 실행
}

switch case

switch()
{
	case 조건 값 1:
    	// 스위치 값이 조건 값 1에 해당하면 실행
    	break;
    case 조건 값 2:
    	// 스위치 값이 조건 값 1에 해당하지 않으면서
    	// 스위치 값이 조건 값 2에 해당하면 실행
    	break;
    default:
    	// 스위치 값이 조건 값들에 해당하지 않으면 실행
      	break;
}
  • if문과 유사한데 switch가 존재하는 이유?
    • if, else 문 같은 경우 길어지면 가독성이 안 좋아질 수 있음.
    • 또는 switch문보다는 if문이 더 유리한 경우가 있음.
    • 상황에 따라 적합한 구문을 판단해가면 사용할 것.

break

  • break; 스위치문과 반복문에서 이 명령어를 만나면 해당 구문를 중지함.
  • 스위치 문에서 break가 없다면 다음 case로 넘어가서 검사함.
int test = 10;
switch(test)
{
	case 10:
    	// 실행
    case 20:
    	// 실행
    default:
    	// 실행
}
  • 위와 같은 경우 break가 없기 때문에 10, 20, 디폴트에 해당하는 구문 모두 실행.
  • 의도적으로 사용할 수도 있음.
  • if문에서 유사한 기능
int test = 10;
if(test == 10 || test == 20)
{
}

삼항 연산자

int test = 20;

test == 20 ? test = 100 : test = 200;
// true라면 test에 100을 대입.
// false라면 test에 200을 대입.
(조건문) ? true일 때 실행할 구문 : false일 때 실행할 구문;
  • if문으로 구성할 경우
if(test == 20)
{
	test = 100;
}
else 
{
	test = 200;
}

  • 삼항 연산자는 자칫 가독성이 떨어질 수 있음.
profile
만성피로 개발자

0개의 댓글