Saya hanya memikirkan sesuatu yang akan sangat keren untuk dimiliki dalam kontrol if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Jadi pada dasarnya a then
akan dijalankan ketika salah satu kondisi dijalankan KECUALI kondisi yang lain. Apakah Anda pikir ini berguna? Ini mirip dengan coba-kecuali-yang lain dari python.
Saya pikir beberapa dari Anda sedang merencanakan implementasi yang sangat awal. The then
blok akan menjadi seperti else
blok di try-except
blok di python. Alasan sebenarnya saya menyarankan ini adalah untuk situasi seperti ini.
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
The then
blok scoped untuk yang pertama jika seperti else
ini. Jadi bersarang berfungsi dengan baik. Dan jika Anda perlu menjalankan metode sebelum pernyataan if, itu benar-benar tidak ada hubungannya dengan use case ini.
finally
di Jawa?
then
agak membingungkan. Biasanya then
tersirat terjadi setelah suatu if
. Maksud saya, Anda katakan if condition, then stuff()
tetapi kemudian lanjutkan untuk mengatakanthen stuff that applies to both