삼항 연산자 사용 예: 이름에서 알 수 있듯이 삼항 연산자에는 세 개의 피연산자가 필요합니다. 구문은 조건 ? 결과 1 : 결과 2;입니다. 여기서는 물음표(?) 앞에 조건을 작성하고 결과 1과 결과 2를 콜론(:)으로 구분합니다. 조건이 충족되면 결과는 1이고, 그렇지 않으면 결과는 2입니다. 코드 복사 코드는 다음과 같습니다. <br> var b=5;<br> (b == 5) ? a="true" : a="false";<br> document.write(" ------------- " a);<br> <br> </div> <br> 결과: ------------- 참 <br> <div class="codetitle"> <span><a style="CURSOR: pointer" data="46050" class="copybut" id="copybut46050" onclick="doCopy('code46050')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code46050"> <br> <script type="text/javascript"><br> var b=true;<br> (b == false) ? a="true" : a="false";<br> document.write(" ------------- " a);<br> <br> </div> <br> 결과: ------------- 거짓 <p><strong>프로그래밍 언어의 삼항 연산자 소개 </strong></p> <p>이 연산자는 피연산자가 3개이므로 드물습니다. 그러나 이는 궁극적으로 값도 생성하므로 일종의 연산자입니다. 이는 이 장의 후반부에서 설명하는 일반적인 if-else 문과 다릅니다. 표현의 형식은 다음과 같습니다. <br> </p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="24023" class="copybut" id="copybut24023" onclick="doCopy('code24023')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code24023"> <br> 부울 표현식 ? 값 0: 값 1<br> </div> <br> "부울 표현식"이 true로 평가되면 "값 0"이 평가되고 그 결과는 최종적으로 연산자에 의해 생성된 값이 됩니다. 그러나 "부울 표현식"의 결과가 false인 경우 "값 1"이 평가되고 그 결과는 최종적으로 연산자에 의해 생성되는 값이 됩니다. <p> 물론 일반적인 if-else 문(나중에 설명)을 사용할 수도 있지만 삼항 연산자가 더 간결합니다. C는 간결한 언어라는 점을 자랑스럽게 생각하며 이러한 효율적인 프로그래밍을 반영하기 위해 삼항 연산자가 도입되었을 수도 있지만, C를 자주 사용할 계획이라면 여전히 먼저 생각해야 할 부분이 있습니다. —--가독성이 매우 낮은 코드를 쉽게 생성할 수 있습니다. </p> <p> 조건부 연산자는 자체적인 "부작용" 또는 생성되는 값에 사용될 수 있습니다. 그러나 일반적으로 값과 함께 사용해야 합니다. 왜냐하면 연산자가 if-else와 명확하게 구별되기 때문입니다. 예를 들면 다음과 같습니다. <br> </p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="63544" class="copybut" id="copybut63544" onclick="doCopy('code63544')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code63544"> <br> static int ternary(int i) {<br> i < 10 ? i * 100 : i * 10;<br> }<br> </div> <br> 위의 코드를 일반적인 if-else 구조를 이용하여 작성한다면 코드의 양이 위보다 훨씬 많아지는 것을 알 수 있다. 아래와 같이: <br> <div class="codetitle"> <span><a style="CURSOR: pointer" data="44982" class="copybut" id="copybut44982" onclick="doCopy('code44982')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code44982"> <br> 정적 int 대안(int i) {<br> if (i < 10)<br> i * 100을 반환합니다.<br> i * 10을 반환합니다.<br> }<br> </div> <br> 그러나 두 번째 형식은 이해하기 쉽고 더 많은 입력이 필요하지 않습니다. 따라서 삼항 연산자를 선택할 때 장단점을 고려하십시오.