Bagaimanakah Anda Boleh Memecahkan Gelung Bersarang dalam Python dengan Anggun?

DDD
Lepaskan: 2024-11-02 04:33:30
asal
501 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!