문제

평가 시간을 고려하면 두 가지에 해당합니까?

if(condition1)
{
    //code1
}
else
{
    //code2
}

condition1 ? code1 : code2

아니면 구문 적으로 다릅니 까?

도움이 되었습니까?

해결책

차이점은 후자의 스테이션이 사용될 수 있다는 것입니다. 값을 반환하십시오 조건에 따라.

예를 들어 다음 진술이있는 경우 다음과 같습니다.

if (SomeCondition())
{
    text = "Yes";
}
else
{
    text = "No";
}

3 원 운영자를 사용하면 다음을 작성합니다.

text = SomeCondition() ? "Yes" : "No";

첫 번째 예제에 유의하십시오 진술을 실행합니다 두 번째는 조건을 기준으로합니다 값을 반환합니다 조건에 따라.

다른 팁

글쎄 ... 전자의 경우, 당신은 코드 대신 코드의 금액 또는 유형 (표현식 vs 문)을 가질 수 있습니다. code1 그리고 code2. 후자의 경우, 유효한 표현이어야합니다.

예 & 예.

이익만이 코드 라인을 절약하는 것입니다.

예, 이들은 두 가지 다른 구문 형식이며 동일하게 작동하며 가장 동일한 코드는 컴파일러에 의해 방출됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top