Tôi chỉ nghĩ về thứ gì đó sẽ thực sự tuyệt vời khi có trong các điều khiển if-elif-other của tôi.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Vì vậy, về cơ bản a thensẽ được chạy khi bất kỳ điều kiện nào được chạy NGOẠI TRỪ điều kiện khác. Bạn có nghĩ rằng điều này là hữu ích? Nó tương tự như thử - ngoại trừ - khác của trăn.
Tôi nghĩ rằng một số bạn đang cố gắng thực hiện sơ bộ. Các thenkhối sẽ giống như các elsekhối trong một try-exceptkhối trong python. Lý do thực sự tôi đề nghị này là cho các tình huống như thế này.
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
Các thenkhối được phạm vi đầu tiên nếu giống như elselà. Vì vậy, làm tổ hoạt động tốt. Và nếu bạn cần chạy một phương thức trước câu lệnh if, điều đó thực sự không liên quan gì đến trường hợp sử dụng này.
finallytrong Java?
thencó một chút khó hiểu. Thường thenđược ngụ ý xảy ra sau một if. Ý tôi là, bạn đang nói if condition, then stuff()nhưng sau đó tiến hành nóithen stuff that applies to both