Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Python `for...else` dan `while...else` Membina Penyiapan Gelung Mengendalikan?
Menggunakan 'Else' selepas 'For' dan 'While' Loops in Python
Dalam Python, kata kunci 'else' boleh digunakan selepas gelung 'for' dan 'while' untuk melaksanakan blok kod jika gelung selesai tanpa menemui pernyataan 'break'. Konstruk ini menyediakan cara yang ringkas dan boleh dibaca untuk mengendalikan status penyiapan gelung.
Walaupun istilah 'lain' pada mulanya mungkin kelihatan berlawanan dengan tingkah laku gelung, ia mencerminkan fakta bahawa blok 'lain' hanya dilaksanakan jika gelung berjaya melelaran melalui semua elemennya. Dalam erti kata lain, ia menangkap senario di mana gelung tidak menghadapi sebarang syarat yang memerlukan penamatan awal melalui pernyataan 'break'.
Bayangkan senario berikut: anda mempunyai senarai nombor dan anda perlu memproses setiap nombor sehingga anda menemui nilai tertentu (bendera). Menggunakan binaan 'for...else', anda boleh menulis kod seperti ini:
for number in numbers: if number == flag: # Process the flag break else: # The flag was not found in the list raise Exception("Flag value not found")
Dalam contoh ini, jika nilai bendera tidak ditemui dalam senarai, blok 'else' dilaksanakan, menimbulkan pengecualian. Ini membolehkan anda mengendalikan situasi di mana gelung selesai tanpa mencari nilai yang dijangkakan dengan bersih dan ringkas.
Berbanding dengan menggunakan bendera boolean yang berasingan dan semakan bersyarat di luar gelung, binaan 'for...else' mengurangkan risiko ralat penyelenggaraan dan memastikan kod yang berkaitan dengan melengkapkan gelung kekal setempat. Ia ialah alat berkuasa yang menyediakan pendekatan yang jelas dan berstruktur untuk mengendalikan keadaan penamatan gelung dalam Python.
Atas ialah kandungan terperinci Bagaimanakah Python `for...else` dan `while...else` Membina Penyiapan Gelung Mengendalikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!