Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Anda Boleh Memecahkan Gelung Bersarang dalam Python dengan Anggun?
Melepaskan Gelung Bersarang
Melempar pengecualian ialah pendekatan biasa untuk keluar daripada gelung bersarang lebih awal. Walau bagaimanapun, terdapat penyelesaian yang lebih elegan dalam Python yang mengelakkan keperluan untuk pengecualian.
Kuncinya ialah menggunakan pemisah Python dan meneruskan pernyataan secara strategik, ditambah dengan klausa lain pilihan. Contohnya, untuk keluar daripada gelung bersarang jika hasil darab x dan y melebihi 50:
<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, jika gelung dalam selesai tanpa menghadapi keadaan putus, klausa else dilaksanakan, menyebabkan penyataan continue untuk beralih ke lelaran seterusnya bagi gelung luar. Jika tidak, jika syarat pecah dipenuhi, pernyataan putus serta-merta keluar dari gelung luar.
Pendekatan ini bukan sahaja lebih bersih tetapi juga lebih cekap daripada menggunakan pengecualian. Ia membenarkan satu blok kod yang ringkas dan ringkas untuk mengendalikan penamatan gelung, menghapuskan keperluan untuk pengecualian pengendalian overhed.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Memecahkan Gelung Bersarang dalam Python dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!