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!