Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Anda Boleh Memecahkan Gelung Bersarang dalam Python dengan Anggun?

Bagaimanakah Anda Boleh Memecahkan Gelung Bersarang dalam Python dengan Anggun?

DDD
DDDasal
2024-11-02 04:33:30499semak imbas

How Can You Gracefully Break Out of Nested Loops in Python?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn