আমি আমার কোড এবং অন্যগুলিতে এটি প্রায়শই যথেষ্ট দেখছি। এটি সম্পর্কে ভয়ঙ্করভাবে ভুল বলে মনে হচ্ছে এমন কিছুই নেই, তবে এটি আরও ভাল করা যায় বলে মনে হচ্ছে এটি আমাকে বিরক্ত করে। আমি মনে করি একটি কেস স্টেটমেন্ট, কিছুটা আরও অর্থবোধ করতে পারে তবে প্রায়শই পরিবর্তনশীল এমন এক ধরণের যা ভালভাবে কাজ করে না বা কেস স্টেটমেন্টের সাথে মোটেই কার্যকর হয় না (ভাষার উপর নির্ভর করে)
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
এটি "ফ্যাক্টর" করার একাধিক উপায় রয়েছে বলে মনে হয় যেমন ইফ-এলেসের 2 সেট, যেখানে পতাকা সেট == সত্য হলে কোনও সেট পরিচালনা করে।
এটির কারণ নির্ধারণের জন্য কি কোনও "ভাল উপায়" রয়েছে, বা সম্ভবত যদি অন্য কোনও অ্যালগোরিদম ঘটে তখন এর অর্থ সাধারণত আপনি কোনও ভুল করছেন?
if (Flag == true)
শুধু লেখার চেয়ে লেখেন কেন If (Flag)
? আপনি যদি মনে করেন যে If (Flag == true)
এটি ভাল, তবে কেন নয় if ((Flag == true) == true)
?