2014-10-12 2 views
0

이 if 문을 어떻게 최적화 할 수 있습니까?if 문을 최적화하여 값을 확인하십시오.

if ($min && $max && $value && ($min <= $max) && ($min <= $value) && ($value <= $max)) { 
    // do anything 
} 

은 어떻게해야하나요 :

나는 세 가지 값 (최소, 최대 및 값)를 얻었다. 우선, 모든 값은! = 0이어야합니다. 둘째, 최소 < = 값 < = max.

유효한

:

min = 1; max = 3; value = 2; 
min = 2; max = 2; value = 2; 
+1

. 그것은 현재의 형태로 읽기 쉽고 명확합니다. –

+0

(0 값에 대한 편집 된 주석 - 이미 언급 했으므로 정확하게 언급 함) –

+1

'($ min <= $ max)'에 대한 검사는 간접적으로'($ min <= $ 값) && ($ 값 <= $ 최대)'. – Terry

답변

2

이 :

if (0 < $min && $min <= $value && $value <= $max){ 
    echo 'good'; 
} 
0

나는이 0 인 사이의 값을 방지하고 있는지 값이 최소 및 최대 범위 내에있게 생각합니다.

if (($min > 0 && $max >= $min) && ($value >= $min && $value <= $max)) { 
    echo "Good"; 
} else { 
    echo "Bad"; 
} 
1

대답은 : 그것은 간단한 부울 비교로 구성 될 때 나는이를 최적화 할 수있는 많은 필요를 볼 수 없습니다

if(isset($min , $max , $value) && ($min <= $value) && ($value <= $max)){ 
//Insert your code here 
} 
관련 문제