Bu benim kod ve diğerleri yeterince sık görmek gibi görünüyor. Bu konuda korkunç görünen hiçbir şey yok, ama daha iyi yapılabileceği gibi beni rahatsız ediyor. Bir vaka ifadesi varsayalım, biraz daha mantıklı olabilir, ancak çoğu zaman değişken iyi veya vaka ifadeleriyle (dile bağlı olarak) çalışmayan bir türdür
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
Görünüşe göre bunu "çarpanlarına ayırmanın" birçok yolu vardır, örneğin 2 set if-elses, burada bir küme Flag == true olduğunda işlenir.
Bunu hesaba katmanın "iyi bir yolu" var mı, belki de bu if-else algoritması gerçekleştiğinde genellikle yanlış bir şey yaptığınız anlamına mı gelir?
if (Flag == true)
sadece yazmak yerine If (Flag)
? Bunun If (Flag == true)
daha iyi olduğunu düşünüyorsanız , neden olmasın if ((Flag == true) == true)
?