본문 바로가기
  • 부자가 될 남자
프로그래밍

삼항연산자

by ㅍ우주 2023. 8. 12.

삼항 연산자란

if문을 한 줄에 담아내는 스킬을 의미합니다.

먼저 삼항 연산자를 사용하기 전에 if 조건문으로 num1의 값이 참이면 num2에 100을 할당하고, 거짓이면 num2에 200을 할당하는 코드를 만들어보겠습니다.

#include <stdio.h>
 
int main()
{
    int num1 = 5;
    int num2;
 
    if (num1)          // num1이 참이면 
        num2 = 100;    // num2에 100을 할당
    else               // num1이 거짓이면
        num2 = 200;    // num2에 200을 할당
 
    printf("%d\n", num2); // 100: num1이 5이므로 참. num2에는 100이 할당됨
 
    return 0;
}

// 100 출력

 

근데 몇줄을 잡아먹나요? -> 8줄 중 if문만 4줄을 잡아먹죠?

이러한 이유로 좀 더 편하게 if문을 작성하기 위해 삼항 연산자를 사용합니다. (줄 단축을 위해!)


삼항 연산자의 형태

삼항 연산자는 두가지 기호로 이루어져있습니다. ?: 인데요,

형태는 다음과 같습니다.

{조건문} ? {조건문이 참인 경우} : {조건문이 거짓인 경우}와 같이 구분됩니다.


예시

#include <stdio.h> 

int main()
{
    int num1 = 5;
    int num2;
 
    num2 = num1 ? 100 : 200;    // num1이 참이면 num2에 100을 할당, 거짓이면 num2에 200을 할당
 
    printf("%d\n", num2);    // 100: num1이 5이므로 참(C에서는 0이 아닌 모든 값은 모두 참). num2에는 100이 할당됨
 
    return 0;
}
// 100 출력

 

#include <stdio.h>
 
int main()
{
    int num1 = 9;
    int num2;
 
    num2 = num1 == 10 ? 100 : 200; // num1이 10이면 num2에 100을 할당, 10이 아니면 num2에 200을 할당
 
    printf("%d\n", num2);    // 100: num1이 10이므로 num2에는 100이 할당됨
 
    return 0;
}

// 200 출력

 

'프로그래밍' 카테고리의 다른 글

API(Application Programming Interface)란?  (2) 2023.08.09