Bagaimanakah Saya Boleh Keluar dari Gelung Bersarang dengan Anggun dalam Python?

Patricia Arquette
Lepaskan: 2024-11-04 00:58:30
asal
557 orang telah melayarinya

How Can I Exit Nested Loops Gracefully in Python?

Memecah Keluar daripada Gelung Bersarang: Penyelesaian Lebih Bersih

Walaupun melontar pengecualian boleh memberikan cara untuk keluar dari gelung bersarang lebih awal, ia tidak sentiasa pendekatan yang paling diingini. Nasib baik, Python menawarkan kaedah alternatif untuk mencapai perkara ini tanpa menggunakan pengecualian.

Satu penyelesaian yang elegan melibatkan penggunaan kata kunci break dan continue:

<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

Pernyataan putus serta-merta keluar dari gelung paling dalam, sementara pernyataan continue diteruskan ke lelaran seterusnya bagi gelung luar. Ini membolehkan kawalan tepat ke atas penamatan gelung berdasarkan keadaan tertentu.

Pendekatan ini boleh diperluaskan kepada gelung bersarang yang lebih dalam juga:

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

Dalam kod ini, gelung ditamatkan apabila syarat (x * y * z) == 30 dipenuhi. Dengan menggabungkan penyataan putus dan sambung dengan teliti, anda boleh mencipta aliran kawalan yang kompleks dalam berbilang peringkat gelung. Ini menyediakan cara yang lebih bersih dan boleh diselenggara untuk keluar dari gelung bersarang apabila perlu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Keluar dari Gelung Bersarang dengan Anggun dalam Python?. 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
Artikel terbaru oleh pengarang
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!