0
지금 삼항 연산자를 연구 중이며 대부분 이해하지만 가능한지 알고 싶습니다.삼항 연산자 없음 false 옵션
정상 3 치 : (조건)? (결과 true) : (결과 false);
질문은 진실한 부분을 거짓으로 쓰는 방법입니다.
(조건)? (결과 true) :; 또는 (조건)? (결과 true); 또는 불가능합니다.
지금 삼항 연산자를 연구 중이며 대부분 이해하지만 가능한지 알고 싶습니다.삼항 연산자 없음 false 옵션
정상 3 치 : (조건)? (결과 true) : (결과 false);
질문은 진실한 부분을 거짓으로 쓰는 방법입니다.
(조건)? (결과 true) :; 또는 (조건)? (결과 true); 또는 불가능합니다.
표현이 구체적인 값을 나타내야하므로 의미가 없습니다.
/다른 절을하는 그들은 더 표현식 없기 때문에 당신은 사용할 수 없습니다
print(if (value > 0) { "yes" } else { "no" });
는하지만 "인라인"평가를 위해 삼항 연산자를 사용할 수 있습니다
print(value > 0 ? "yes" : "no");
무엇을 가정 조건이 false로 평가되고 "결과"가없는 경우 발생 - 컴파일러가 무엇을 인쇄해야하는지 어떻게 알 수 있습니까?
코드가 없으면 오류가 발생하거나 그냥 뛰어납니다. 나는 if 문과 같은 것을 사용할 수 있는지, 아니면 else if only와 같은 특별한 방법인지 알아 내려고합니다. – user3476870
일반적으로 삼항 표현식을 사용하는 것은 잘못된 프로그래밍 스타일로 간주됩니다. 때로는 코드를 읽기 쉽도록 만듭니다. 일반적으로 결과를 전용 변수에 저장하는 것이 변수 이름을 사용하여 평가 한 것을 설명 할 수있는 기회를 제공하므로 훨씬 좋습니다. – RedXIII