Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Keluar dari Gelung Bersarang dengan Anggun dalam Python?

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

Patricia Arquette
Patricia Arquetteasal
2024-11-04 00:58:30557semak imbas

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>

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>

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!

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