나는 다음을 수행 싶습니다 :조건부 연산자 : 얼마나 유연성이 있습니까?
if(x == true)
{
// do this on behalf of x
// do this on behalf of x
// do this on behalf of x
}
이이 올바른지, 조건부 연산자를 사용하십니까?
x == true ? { /*do a*/, /*do b*/, /*do c*/ } : y == true ? ... ;
이것은 형식이 잘못 되었습니까?
조건부 연산자로 둘 이상의 레벨을 중첩하지 않습니다.
내가 사용하려는 표현은 매우 간결하고 간단하여 조건부 연산자를 만드는 것으로, 제 생각에는 사용 가치가 있습니다.
P. 나는 A를 묻지 않을 것이다. 나는 어느 것을 사용해야합니까? B. 어느 것이 더 낫다. C. 어느 것이 더 적절 한가?
P. if-else 문을 삼항 조건부 연산자로 변환하는 방법을 묻습니다.
코딩 표준 등에 관한이 질문에 대한 조언은 단순히 바람직하지 않습니다.
이것은 주로 스타일 문제입니다 (경우에 따라 구문이 너무 길어질 수도 있음). 나는 첫 번째 대안이 일반적으로 훨씬 더 읽기 쉽다고 말하고 싶다. –
'if (a) b else c;'는 명령문입니다. '? b : c'는 표현식입니다. 의미있는 것을 골라라. –
나는이 woks를 생각하지 않는다. .. 나를 위해 오류를 던진다. ... –