>  기사  >  Java  >  값을 반환하지 않는 If-Else 문을 삼항 연산자로 대체할 수 있나요?

값을 반환하지 않는 If-Else 문을 삼항 연산자로 대체할 수 있나요?

DDD
DDD원래의
2024-11-06 19:14:02122검색

Can a Ternary Operator Replace an If-Else Statement That Doesn't Return a Value?

삼항 연산자: if-else를 조건식으로 대체

프로그래밍에서 삼항 연산자는 조건문을 간결하게 표현하는 방법을 제공합니다. 한 줄. 다음 코드를 고려해보세요.

if (string != null) {
    callFunction(parameters);
} else {
    // Intentionally left blank
}

이것을 삼항 연산자로 변환할 수 있나요?

Java에서 삼항 연산자 사용

삼항 연산자 Java에서는 다음 구문을 따릅니다.

return_value = (true-false condition) ? (if true expression) : (if false expression);

주어진 코드에 적용

callFunction(...)이 값을 반환하지 않는다는 가정에 기초하여, 이 특정 코드 블록에는 삼항 연산자를 사용할 수 없습니다. 삼항 연산자는 일반적으로 대체 할당에 사용되지만 여기서는 그렇지 않습니다.

대체 if-else 문

의도된 동작에 따라 다음과 같은 대체 방법이 있습니다. 코드 리팩터링:

callFunction(...)이 값을 반환하는 경우:

return_value = (string != null) ? callFunction(...) : null;

callFunction(...)이 값을 반환하지 않는 경우 값:

if (string != null) {
    callFunction(...);
}

또는 한 줄로 요약하면:

if (string != null) callFunction(...);

삼항 연산자 모범 사례

기억하세요. 삼항 연산자는 주로 대체 할당에 사용해야 합니다. 코드 가독성이 떨어질 수 있으므로 불필요하게 사용하지 마세요.

추가 참고

false 절을 ​​의도적으로 비워 둔 경우 더 간결한 한 줄 버전을 사용하는 것이 좋습니다. .

위 내용은 값을 반환하지 않는 If-Else 문을 삼항 연산자로 대체할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.