Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memecahkan Gelung Bersarang dalam Python Tanpa Pengecualian?

Bagaimana untuk Memecahkan Gelung Bersarang dalam Python Tanpa Pengecualian?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 20:56:29205semak imbas

How to Break Out of Nested Loops in Python Without Exceptions?

Melepaskan Gelung Bersarang Tanpa Pengecualian

Dalam Python dan banyak bahasa pengaturcaraan lain, keluar daripada gelung bersarang boleh menjadi tugas yang membosankan. Melontar pengecualian ialah pendekatan biasa, tetapi ia bukan selalu penyelesaian yang paling elegan atau cekap.

Terdapat cara alternatif untuk keluar daripada gelung bersarang tanpa menggunakan pengecualian. Satu pendekatan ialah menggunakan penyataan rehat dan lain-lain secara bersama. Pertimbangkan kod berikut:

<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, apabila keadaan x * y > 50 dipenuhi di dalam gelung bersarang, ia serta-merta keluar dari gelung dalam. Walau bagaimanapun, sebelum meneruskan dengan gelung luar, blok lain yang dikaitkan dengan gelung dalam dilaksanakan. Ini membolehkan sebarang pembersihan yang diperlukan atau tindakan tambahan dilakukan sebelum meneruskan.

Prinsip yang sama boleh digunakan pada tahap sarang yang lebih dalam, seperti yang ditunjukkan dalam contoh berikut:

<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>

Pendekatan ini menyediakan cara yang lebih tersusun dan intuitif untuk keluar daripada gelung bersarang. Dengan menggunakan penyataan break dan else, anda boleh mengawal aliran program anda dengan lebih berkesan tanpa menggunakan pengecualian.

Atas ialah kandungan terperinci Bagaimana untuk Memecahkan Gelung Bersarang dalam Python Tanpa Pengecualian?. 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