나는 이것을 내 코드와 다른 사람들에게서 충분히 자주 본 것 같습니다. 그것에 대해 끔찍하게 잘못 된 것은 아무것도 없지만 더 잘 할 수있는 것처럼 보이기 때문에 나를 귀찮게합니다. 나는 사례 진술을 가정하고 조금 더 이해가 될 수 있지만 종종 변수는 사례 진술 (언어에 따라 다름)에서 제대로 작동하지 않거나 전혀 작동하지 않는 유형입니다.
If variable == A
if (Flag == true)
doFooA()
else
doFooA2
else if variable == B
if (Flag == true)
doFooB()
else
doFooB2
else if variable == C
if (Flag == true)
doFooC()
else
doFooC2
플래그 == true 일 때 하나의 세트가 처리되는 if-elses의 2 세트와 같이 이것을 "인수 화"하는 여러 가지 방법이있는 것 같습니다.
이것을 고려하는 "좋은 방법"이 있습니까, 아니면이 if-else 알고리즘이 발생할 때 일반적으로 무언가 잘못하고 있다는 것을 의미합니까?
if (Flag == true)
그냥 쓰는 것이 아니라 쓰는가 If (Flag)
? 그것이 If (Flag == true)
더 좋다고 생각하면 if ((Flag == true) == true)
어떻습니까?