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

Bagaimana untuk Memecahkan Gelung Bersarang dalam Python Tanpa Pengecualian?

Patricia Arquette
Lepaskan: 2024-11-03 20:56:29
asal
302 orang telah melayarinya

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

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

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!

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