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!