समय से पहले एक if
खंड से बाहर निकलने के लिए किस तरह के तरीके मौजूद हैं ?
ऐसे समय होते हैं जब मैं कोड लिख रहा होता हूं और break
एक if
क्लॉज के अंदर एक स्टेटमेंट डालना चाहता हूं , केवल यह याद रखने के लिए कि उनका उपयोग केवल लूप के लिए किया जा सकता है।
एक उदाहरण के रूप में निम्नलिखित कोड लेते हैं:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
मैं ऐसा करने का एक तरीका सोच सकता हूं: यदि निकले हुए मामलों में बयानों के तहत निकास के मामलों को मान लिया जाए, तो शेष कोड को एक बड़े ब्लॉक में लपेट दें। उदाहरण:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
इसके साथ समस्या यह है कि अधिक निकास स्थानों का मतलब अधिक घोंसले के शिकार / प्रेरित कोड है।
वैकल्पिक रूप से, मैं अपना कोड लिख सकता हूं कि if
क्लॉस जितना संभव हो उतना छोटा हो और इसके लिए किसी भी निकास की आवश्यकता न हो।
क्या किसी को एक if
खंड से बाहर निकलने का एक अच्छा / बेहतर तरीका पता है ?
यदि कोई अन्य संबद्ध-यदि और कोई धाराएँ हैं, तो मुझे लगता है कि बाहर निकलना उन पर छोड़ देगा।
if a: #stuff; #stuff_inbetween; if b: #stuff;
inbetween कोड निर्भर करता है not a
लेकिन निर्भर नहीं करता है b
।
elif
stackoverflow.com/a/2069680/7045119
elif
?