Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Fungsi Boleh Membantu Memecahkan Gelung Bersarang dengan Cekap?

Bagaimanakah Fungsi Boleh Membantu Memecahkan Gelung Bersarang dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-12-25 15:00:15602semak imbas

How Can Functions Help Break Out of Nested Loops Efficiently?

Memecahkan Gelung Bersarang dengan Fungsi

Pertimbangkan coretan kod yang dibentangkan, yang menggunakan gelung bersarang tetapi gagal keluar daripada kedua-duanya disebabkan oleh penggunaan putus 2 yang tidak sah. Daripada pendekatan gelung bersarang, pemfaktoran semula ke dalam fungsi berasingan mungkin lebih penyelesaian yang berkesan.

def get_confirmation():
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok.lower() == "y": return True
        if ok.lower() == "n": return False

while True:
    # Snip: print out current state
    if get_confirmation(): break
    # Do more processing with menus and stuff

Dalam contoh ini, fungsi get_confirmation() ditakrifkan untuk mengendalikan input pengguna dan logik pengesahan "OK". Dengan menggunakan fungsi, aliran kod menjadi lebih terurus dan kami boleh menggunakan pernyataan pulangan untuk keluar dari fungsi dan, seterusnya, gelung paling luar jika pengguna membalas dengan "OK."

Atas ialah kandungan terperinci Bagaimanakah Fungsi Boleh Membantu Memecahkan Gelung Bersarang dengan Cekap?. 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