Melepaskan Gelung Bersarang Tanpa Pengecualian
Dalam Python dan banyak bahasa pengaturcaraan lain, keluar daripada gelung bersarang boleh menjadi tugas yang membosankan. Melontar pengecualian ialah pendekatan biasa, tetapi ia bukan selalu penyelesaian yang paling elegan atau cekap.
Terdapat cara alternatif untuk keluar daripada gelung bersarang tanpa menggunakan pengecualian. Satu pendekatan ialah menggunakan penyataan rehat dan lain-lain secara bersama. Pertimbangkan kod berikut:
<code class="python">for x in range(10): for y in range(10): print(x * y) if x * y > 50: break else: continue # only executed if the inner loop did NOT break break # only executed if the inner loop DID break</code>
Dalam kod ini, apabila keadaan x * y > 50 dipenuhi di dalam gelung bersarang, ia serta-merta keluar dari gelung dalam. Walau bagaimanapun, sebelum meneruskan dengan gelung luar, blok lain yang dikaitkan dengan gelung dalam dilaksanakan. Ini membolehkan sebarang pembersihan yang diperlukan atau tindakan tambahan dilakukan sebelum meneruskan.
Prinsip yang sama boleh digunakan pada tahap sarang yang lebih dalam, seperti yang ditunjukkan dalam contoh berikut:
<code class="python">for x in range(10): for y in range(10): for z in range(10): print(x, y, z) if (x * y * z) == 30: break else: continue break else: continue break</code>
Pendekatan ini menyediakan cara yang lebih tersusun dan intuitif untuk keluar daripada gelung bersarang. Dengan menggunakan penyataan break dan else, anda boleh mengawal aliran program anda dengan lebih berkesan tanpa menggunakan pengecualian.
Atas ialah kandungan terperinci Bagaimana untuk Memecahkan Gelung Bersarang dalam Python Tanpa Pengecualian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!