নেস্টেড if...elif...else কনস্ট্রাক্ট অপ্টিমাইজ এবং রিডেবল बनाने کے জন্য নিচের নির্দেশিকা মেনে চলুন:
১. সবচেয়ে বেশি এক্সিকিউট হোনোয়ালে পাথটি উপরে রাখুন
যে কন্ডিশন সবচেয়ে বেশি সত্য হবে, সেটি প্রথমে চেক করুন। এতে অপ্রয়োজনীয় কন্ডিশন চেক কমবে।
২. পাথগুলো ব্যবহার 빈 度 অনুযায়ী সর্ট করুন
সর্বাধিক ব্যবহৃত কেসগুলো উপরে, কম ব্যবহৃতগুলো নিচে রাখুন।
৩. শর্ট-সার্কিটিং (Short-circuiting) এর সুবিধা নিন
# খারাপ: heavyOperation() প্রথমে চলে
if heavyOperation() and lightOperation():
pass
# ভালো: lightOperation() false হলে heavyOperation() চলে না
if lightOperation() and heavyOperation():
pass
or অপারেটরের জন্যও একই কথা প্রযোজ্য: lightOperation() or heavyOperation()।
৪. নেস্টেড স্ট্রাকচার ফ্ল্যাটেন করুন
গভীর নেস্টিং এড়িয়ে কোডকে ফ্ল্যাট রাখুন। এটি পারফরম্যান্স না বরং রিডেবিলিটি বাড়ায়।
# নেস্টেড (খারাপ)
if condition1:
if condition2:
do_something()
# ফ্ল্যাট (ভালো)
if condition1 and condition2:
do_something()
৫. গার্ড ক্লজ (Guard Clauses) ব্যবহার করুন
ফাংশনের শুরুতে অপ্রয়োজনীয় কেসগুলো রিটার্ন/রেইজ করে দিন, মূল লজিক ইনডেন্টেশন কম থাকে।