Ramai pengaturcara Python tahu bahawa kata kunci else boleh digunakan dengan pernyataan if, tetapi adakah anda tahu ia juga boleh digunakan dengan gelung for dan while?
Ciri yang kurang dikenali ini boleh memudahkan kod anda dalam senario tertentu.
Dalam Python, anda boleh melampirkan klausa lain pada gelung for atau while.
Blok else dilaksanakan selepas gelung selesai seperti biasa, yang bermaksud ia berjalan jika gelung tidak ditamatkan oleh pernyataan putus.
Ini amat berguna untuk situasi di mana anda perlu melakukan beberapa tindakan hanya jika gelung tidak menemui keadaan keluar awal.
Berikut ialah contoh untuk menggambarkan:
# Search for a prime number in a range def find_prime(n): for i in range(2, n): if n % i == 0: print(f"{n} is not a prime number.") break else: print(f"{n} is a prime number.") find_prime(29) # Output: 29 is a prime number. find_prime(30) # Output: 30 is not a prime number. # Output: # 29 is a prime number. # 30 is not a prime number.
Dalam contoh ini, blok else hanya berjalan jika gelung for selesai tanpa mengalami rehat.
Jika faktor ditemui, ia terkeluar daripada gelung dan melangkau blok lain.
Klausa lain pada gelung boleh membantu menjadikan kod anda lebih ringkas dan menghapuskan keperluan untuk bendera atau semakan tambahan untuk menentukan sama ada gelung berjaya diselesaikan.
Ia merupakan ciri kemas yang menambahkan kuasa ekspresif pada binaan gelung anda, selalunya membawa kepada kod yang lebih bersih dan lebih mudah dibaca.
Atas ialah kandungan terperinci Trik Python: Klausa lain pada Gelung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!