이 구성 을 컴퓨터 과학 및 프로그래밍 기술에서 3 차 연산자 라고 합니다.
그리고 Wikipedia 는 다음과 같은 설명을 제안합니다.
컴퓨터 과학에서 3 항 연산자 (때로는 3 차 연산자라고 잘못 부름)는 세 가지 인수를 취하는 연산자입니다. 인수와 결과는 다른 유형일 수 있습니다. C와 유사한 구문을 사용하는 많은 프로그래밍 언어에는 조건부 표현식을 정의하는 삼항 연산자? :가 있습니다.
Java뿐만 아니라이 구문은 PHP, Objective-C에서도 사용할 수 있습니다.
다음 링크 에서는 다음 설명을 제공하며 이해하기에 조용합니다.
삼항 연산자는 3 개의 입력에서 작동하는 작업입니다. if-else 문의 바로 가기이며 조건부 연산자라고도합니다.
Perl / PHP에서는 다음과 같이 작동합니다.
boolean_condition ? true_value : false_value
C / C ++에서는 다음과 같이 작동합니다.
logical expression ? action for true : action for false
이것은 너무 복잡하지 않은 일부 논리 조건에서 읽을 수 있습니다. 그렇지 않으면 조건부 논리의 의도 된 조합으로 If-Else 블록 을 사용하는 것이 좋습니다 .
이 Ternary 연산자를 사용하면 If-Else 블록 을 하나의 코드 명령문 행으로 단순화 할 수 있습니다 .
예를 들어 :
if ( car.isStarted() ) {
car.goForward();
} else {
car.startTheEngine();
}
다음과 같을 수 있습니다.
( car.isStarted() ) ? car.goForward() : car.startTheEngine();
우리가 당신의 진술을 언급한다면 :
int count = isHere ? getHereCount(index) : getAwayCount(index);
실제로 다음 If-Else 블록 과 100 % 동일합니다 .
int count;
if (isHere) {
count = getHereCount(index);
} else {
count = getAwayCount(index);
}
그게 다야!
이것이 누군가에게 도움이 되었기를 바랍니다!
건배!