मैं बस कुछ सोच रहा था, जो मेरे इफ़-इलीफ़-बाकी नियंत्रणों के लिए वास्तव में अच्छा होगा।
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
तो मूल रूप then
से चलाया जा सकता है जब किसी भी स्थिति को चलाया जाता है और किसी अन्य स्थिति से बाहर निकलता है। क्या आपको लगता है कि यह उपयोगी है? यह अजवायन के अलावा-और-के समान है।
मुझे लगता है कि आप में से कुछ बहुत प्रारंभिक कार्यान्वयन कर रहे हैं। then
ब्लॉक की तरह ही होगा else
एक में ब्लॉक try-except
अजगर में ब्लॉक। मैं जो असली कारण बताता हूं, वह इस तरह की स्थितियों के लिए है।
m = {}
if condition == '1':
m['condition'] = condition
elif condition2 == '3':
m['condition2'] = condition2
elif condition3 == 'False':
m['condition3'] = True
then:
run_test_that_relies_on_one_of_the_conditions_being_true()
return m
then
ब्लॉक पहले के दायरे वाला जैसे अगर है else
है। इसलिए घोंसला ठीक काम करता है। और अगर आपको स्टेटमेंट्स से पहले एक विधि को चलाने की आवश्यकता है, जिसका वास्तव में इस उपयोग के मामले से कोई लेना-देना नहीं है।
finally
जावा में 'तो' कार्य करता है ?
then
थोड़ा भ्रमित करने वाला लगता है। आमतौर पर then
एक के बाद होने के लिए निहित है if
। मेरा मतलब है, आप कह रहे हैं, if condition, then stuff()
लेकिन फिर कहने के लिए आगे बढ़ेंthen stuff that applies to both