Mi sembra di capirlo abbastanza spesso nel mio codice e in altri. Non c'è niente che sembra terribilmente sbagliato, ma mi infastidisce perché sembra che possa essere fatto meglio. Suppongo che una dichiarazione di un caso, potrebbe avere un po 'più senso, ma spesso variabile è un tipo che non funziona bene o del tutto con le dichiarazioni dei casi (a seconda della lingua)
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
Sembra che ci siano molti modi per "fattore" di questo, come 2 set di if-els, in cui un set gestisce quando Flag == true.
C'è un "buon senso" per tenerlo in considerazione, o forse quando questo algoritmo if-else accade di solito significa che stai facendo qualcosa di sbagliato?