Rumah > pembangunan bahagian belakang > Tutorial Python > Bilakah Gelung `while` Python Melaksanakan Klausa `else`nya?

Bilakah Gelung `while` Python Melaksanakan Klausa `else`nya?

DDD
Lepaskan: 2024-12-07 16:47:12
asal
158 orang telah melayarinya

When Does Python's `while` Loop Execute its `else` Clause?

Else Clause on Python while Statement

Python's while statement membenarkan klausa lain pilihan yang dilaksanakan apabila keadaan gelung dinilai kepada False. Tingkah laku ini mungkin kelihatan mengejutkan kepada pengaturcara yang datang dari bahasa lain, yang biasa dengan klausa lain yang dikaitkan dengan pernyataan if.

Mengapa Klausa Lain Sah?

else klausa adalah sah dalam Python kerana ia secara sintaksis berasingan daripada gelung while itu sendiri. Ia diinden pada tahap yang sama dengan gelung, menunjukkan bahawa ia adalah blok kod seterusnya yang akan dilaksanakan selepas gelung ditamatkan.

Bilakah Klausa Lain Dilaksanakan?

Klausa else dilaksanakan apabila dua syarat berikut dipenuhi:

  • The keadaan gelung dinilai kepada Salah.
  • Gelung tidak ditamatkan sebelum waktunya disebabkan pemecahan atau pengecualian.

Analogi kepada if/else Construct

Klausa else boleh dianggap sebagai pasangan klausa else dalam pernyataan if/else. Keadaan gelung berfungsi sebagai syarat yang menentukan sama ada blok "benar" (badan gelung) atau "salah" (klausa lain) dilaksanakan.

Contoh Penggunaan

Pertimbangkan kod berikut:

while n != 0:
    print(n)
    n -= 1
else:
    print("what the...")
Salin selepas log masuk

Kod ini mencetak nombor dari 5 hingga 1, dan kemudian melaksanakan klausa else apabila n menjadi 0. Outputnya ialah:

5
4
3
2
1
what the...
Salin selepas log masuk

Nota Tambahan

  • Klausa else boleh digunakan untuk melaksanakan operasi pembersihan atau mengendalikan kes khas yang berlaku apabila keadaan gelung menjadi Palsu.
  • Klausa else tidak dilaksanakan jika pengecualian dinaikkan dalam gelung.
  • Klausa lain juga boleh digunakan dengan gelung.

Atas ialah kandungan terperinci Bilakah Gelung `while` Python Melaksanakan Klausa `else`nya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan