Wydaje mi się, że dość często to widzę w moim kodzie i innych. Nie ma w tym nic strasznie złego, ale denerwuje mnie, ponieważ wygląda na to, że można to zrobić lepiej. Przypuszczam, że instrukcja case może mieć trochę więcej sensu, ale często zmienna jest typem, który nie działa dobrze lub wcale z instrukcjami case (w zależności od języka)
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
Wydaje się, że istnieje wiele sposobów na „uwzględnienie” tego, na przykład 2 zestawy if-elses, gdzie jeden zestaw obsługuje, gdy Flag == true.
Czy istnieje „dobry sposób” na uwzględnienie tego, a może kiedy ten algorytm się dzieje, zwykle oznacza to, że robisz coś źle?
if (Flag == true)
a nie tylko If (Flag)
? Jeśli uważasz, że tak If (Flag == true)
jest lepiej, dlaczego nie if ((Flag == true) == true)
?