ฉันดูเหมือนจะเห็นสิ่งนี้บ่อยพอในรหัสของฉันและคนอื่น ๆ ดูเหมือนจะไม่มีอะไรผิดปกติ แต่มันทำให้ฉันรำคาญเพราะดูเหมือนว่ามันจะทำได้ดีกว่า ฉันคิดว่าคำสั่งกรณีอาจทำให้รู้สึกมากกว่าเล็กน้อย แต่บ่อยครั้งที่ตัวแปรเป็นประเภทที่ไม่ทำงานได้ดีหรือเลยด้วยคำสั่ง case (ขึ้นอยู่กับภาษา)
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
ดูเหมือนว่ามีหลายวิธีในการ "คำนึงถึง" สิ่งนี้เช่น if-elses 2 ชุดโดยที่หนึ่งชุดจัดการเมื่อ Flag == จริง
มี "วิธีที่ดี" ในการคำนึงถึงปัจจัยนี้หรืออาจเกิดขึ้นเมื่ออัลกอริทึม if-else เกิดขึ้นมันมักจะหมายความว่าคุณกำลังทำอะไรผิดหรือเปล่า?
if (Flag == true)
มากกว่าแค่If (Flag)
? หากคุณคิดว่าIf (Flag == true)
ดีกว่าทำไมif ((Flag == true) == true)
ล่ะ