Tôi dường như thấy điều này thường xuyên đủ trong mã của tôi và những người khác. Không có gì về nó có vẻ sai lầm khủng khiếp, nhưng nó làm tôi khó chịu vì có vẻ như nó có thể được thực hiện tốt hơn. Tôi cho rằng một tuyên bố trường hợp, có thể có ý nghĩa hơn một chút, nhưng thường thì biến là một loại không hoạt động tốt hoặc hoàn toàn với các báo cáo trường hợp (tùy thuộc vào ngôn ngữ)
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
Dường như có nhiều cách để "tính" yếu tố này, chẳng hạn như 2 bộ if-elses, trong đó một bộ xử lý khi Flag == true.
Có một "cách tốt" để tính đến yếu tố này, hoặc có lẽ khi thuật toán if-if này xảy ra, điều đó thường có nghĩa là bạn đang làm gì đó sai?
if (Flag == true)
chứ không chỉ If (Flag)
? Nếu bạn nghĩ rằng If (Flag == true)
tốt hơn, tại sao không if ((Flag == true) == true)
?