Właśnie myślałem o czymś, co byłoby naprawdę fajne w moich kontrolach if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Zasadniczo a thenzostanie uruchomione, gdy którykolwiek z warunków zostanie uruchomiony Z WYJĄTKIEM warunku else. Czy uważasz, że to jest przydatne? Jest podobny do try-wyjątkiem-else Pythona.
Myślę, że niektórzy z was robią bardzo wstępne wdrożenie. thenBlok byłby podobnie jak elsebloku w try-exceptbloku w Pythonie. Prawdziwy powód, dla którego to sugeruję, dotyczy takich sytuacji.
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
thenBlok jest zawężona do pierwszego, czy podobnie jak elsejest. Tak więc zagnieżdżanie działa dobrze. A jeśli musisz uruchomić metodę przed instrukcjami if, to tak naprawdę nie ma to nic wspólnego z tym przypadkiem użycia.
finallyw Javie?
thentrochę zagmatwany. Zazwyczaj thenzakłada się, że nastąpi po if. To znaczy, mówisz, if condition, then stuff()ale potem kontynuujthen stuff that applies to both