>백엔드 개발 >C++ >if 문에서 여러 OR 조건을 올바르게 사용하려면 어떻게 해야 합니까?

if 문에서 여러 OR 조건을 올바르게 사용하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-20 04:32:23140검색

How Can I Use Multiple OR Conditions Correctly in an if Statement?

if 문에서 여러 OR 조건을 사용할 수 있나요? [중복]

if 문 내에서 여러 OR 조건을 사용하는 것은 여러 조건을 동시에 평가하는 데 유용한 기술이 될 수 있습니다. 그러나 이러한 조건을 표현하는 구문은 혼란스러울 수 있습니다.

아래 코드 조각에서는 사용자의 입력 숫자가 1, 2 또는 3인지 평가하는 것이 목적입니다.

if (number==1||2||3) {
    cout << "Your number was 1, 2, or 3." << endl;
}

그러나 이 코드는 예상대로 작동하지 않습니다. 문제는 구문에 있습니다. 조건이 작성되는 방식에 따라 컴파일러는 이를 다음과 같이 해석합니다.

if ( (number == 1) || 2 || 3 ) {

이 해석에서 논리 OR 연산자(||)는 왼쪽이 다음 중 하나인 경우 true로 평가됩니다. true 또는 오른쪽이 true입니다. 2와 3은 모두 참 값이므로 숫자 값에 관계없이 전체 조건이 참으로 평가됩니다.

여러 OR 조건을 올바르게 표현하려면 변수에 대해 각 조건을 명시적으로 평가해야 합니다.

if (number==1 || number==2 || number==3) {
    cout << "Your number was 1, 2, or 3." << endl;
}

이 구문을 사용하면 조건이 올바르게 평가되어 숫자가 1, 2 또는 3인 경우에만 true를 반환합니다.

위 내용은 if 문에서 여러 OR 조건을 올바르게 사용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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