Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Trik Python: Klausa lain pada Gelung

Trik Python: Klausa lain pada Gelung

王林
王林asal
2024-08-29 18:30:28471semak imbas

Python Trick: The else Clause on Loops

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.


Bagaimana Ia Berfungsi

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.


Mengapa Ia Sejuk

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!

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