मैं बस कुछ सोच रहा था, जो मेरे इफ़-इलीफ़-बाकी नियंत्रणों के लिए वास्तव में अच्छा होगा।
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