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)
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!