নেস্টেড if...elif...else কনস্ট্রাক্ট অপ্টিমাইজ এবং রিডেবল করার জন্য নিচের ধাপগুলো মেনে চলুন:
১. সবচেয়ে প্রায়সম্ভাব্য পাথ উপরে রাখুন
যে ব্রাঞ্চ সবচেয়ে বেশি এক্সিকিউট হবে, সেটি প্রথমে চেক করুন। এতে গড়ে কম কন্ডিশন চেক করতে হয়।
২. পাথগুলো ব্যবহার 빈 度 অনুযায়ী সর্ট করুন
সর্বাধিক ব্যবহৃত কেসগুলো উপরে, কম ব্যবহৃতগুলো নিচে রাখুন।
৩. শর্ট-সার্কিটিং (Short-circuiting) ব্যবহার করুন
# খারাপ - heavyOperation() সবসময় चले
if heavyOperation() and lightOperation():
pass
# ভালো - lightOperation() false হলে heavyOperation() স্কিপ
if lightOperation() and heavyOperation():
pass
or-এর জন্যও: lightOperation() or heavyOperation()।
৪. নেস্টেড স্ট্রাকচার ফ্ল্যাটেন করুন
এটি পারফরম্যান্স বাড়ায় না, কিন্তু রিডেবিলিটি খুব বাড়ায়।
# নেস্টেড
if a:
if b:
do_something()
# ফ্ল্যাট
if a and b:
do_something()
৫. গার্ড ক্লজ (Guard Clauses) ব্যবহার করুন
def process(user):
if not user.is_active:
return
if not user.has_permission:
return
# মূল লজিক এখানে - কম ইনডেন্টেশন