삼항 연산자란
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 |
---|