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 중국어 웹사이트의 기타 관련 기사를 참조하세요!