Rumah > pembangunan bahagian belakang > Tutorial Python > Bila dan Mengapa Anda Menggunakan Klausa `sementara` Loop\'s `else` Python?

Bila dan Mengapa Anda Menggunakan Klausa `sementara` Loop\'s `else` Python?

Barbara Streisand
Lepaskan: 2024-11-30 21:40:14
asal
971 orang telah melayarinya

When and Why Would You Use Python's `while` Loop's `else` Clause?

Else Clause in Python's while Statement Explained

Sintaks gelung while Python termasuk klausa lain pilihan yang dilaksanakan apabila keadaan gelung menjadi palsu. Tingkah laku ini berbeza daripada amalan yang lebih lazim untuk keluar dari gelung apabila syarat dipenuhi.

Klausa else adalah analog dengan lain dalam konstruk if/else. Ia melengkapkan pelaksanaan berasaskan syarat gelung while, membenarkan tindakan khusus diambil selepas gelung ditamatkan secara semula jadi.

Sebagai contoh, pertimbangkan gelung sementara yang mengira jumlah nilai input pengguna yang sedang dijalankan sehingga pengguna memasuki nilai sentinel (cth., -1):

total = 0
while True:
    value = int(input("Enter a value (-1 to quit): "))
    if value == -1:
        break  # exit the loop early

    total += value
else:
    # if the loop exited naturally (i.e., value != -1), do this:
    print("The total is", total)
Salin selepas log masuk

Di sini, klausa else mengendalikan kes di mana pengguna memasukkan nilai selain daripada -1, dan gelung ditamatkan tanpa putus. Dalam kes ini, ia mencetak jumlah yang dikira.

Perhatikan bahawa jika gelung keluar melalui pengecualian atau pernyataan putus, klausa else tidak akan dilaksanakan. Ini membolehkan kawalan yang lebih terperinci ke atas penamatan gelung dan tindakan seterusnya.

Atas ialah kandungan terperinci Bila dan Mengapa Anda Menggunakan Klausa `sementara` Loop\'s `else` Python?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan