Jenis metode apa yang ada untuk keluar sebelum waktunya dari if
klausa?
Ada kalanya saya menulis kode dan ingin meletakkan break
pernyataan di dalam if
klausa, 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 if
klausa sekecil mungkin dan tidak perlu keluar.
Adakah yang tahu cara yang baik / lebih baik untuk keluar dari if
klausa?
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 a
tetapi tidak bergantung pada b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?