Jenis metode apa yang ada untuk keluar sebelum waktunya dari ifklausa?
Ada kalanya saya menulis kode dan ingin meletakkan breakpernyataan di dalam ifklausa, hanya untuk diingat bahwa itu hanya dapat digunakan untuk loop.
Mari kita ambil kode berikut sebagai contoh:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
Saya dapat memikirkan satu cara untuk melakukan ini: dengan asumsi kasus keluar terjadi dalam pernyataan if bersarang, bungkus kode yang tersisa di blok lain yang besar. Contoh:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
Masalah dengan ini adalah bahwa lebih banyak lokasi keluar berarti lebih banyak kode bersarang / menjorok ke dalam.
Sebagai alternatif, saya dapat menulis kode saya agar ifklausa sekecil mungkin dan tidak perlu keluar.
Adakah yang tahu cara yang baik / lebih baik untuk keluar dari ifklausa?
Jika ada klausul else-if dan else terkait, saya pikir keluar akan melewatinya.
if a: #stuff; #stuff_inbetween; if b: #stuff;kode peralihan bergantung pada not atetapi tidak bergantung pada b.
elif stackoverflow.com/a/2069680/7045119
elif?