Kenyataan gelung Python While
Dalam pengaturcaraan Python, pernyataan while digunakan untuk melaksanakan atur cara dalam gelung, iaitu, dalam keadaan tertentu, laksanakan atur cara tertentu dalam gelung untuk mengendalikan tugas yang sama yang perlu diproses berulang kali. Bentuk asasnya ialah:
Pernyataan pelaksanaan...
Pernyataan pelaksanaan boleh menjadi pernyataan tunggal atau blok pernyataan. Syarat penghakiman boleh berupa sebarang ungkapan dan sebarang nilai bukan sifar atau bukan nol adalah benar.
Apabila syarat penghakiman adalah palsu, gelung tamat.
Carta aliran pelaksanaan adalah seperti berikut:
Contoh:
kiraan = 0
sementara ( kira < 9):
cetak 'The count is:', count
count = count + 1
cetak "Good bye!"
Hasil keluaran pelaksanaan kod di atas:
Bilangan ialah : 1
Bilangannya ialah: 2
Bilangannya ialah: 3
Bilangannya ialah: 4
Bilangannya ialah: 5
Bilangannya ialah: 6
The kiraan ialah: 7
Kiraannya ialah: 8
Selamat tinggal!
Terdapat dua perintah penting lain dalam pernyataan sementara: teruskan, putuskan untuk melangkau gelung dan teruskan langkau gelung. , break digunakan untuk keluar dari gelung Selain itu, "syarat penghakiman" juga boleh menjadi nilai tetap, menunjukkan bahawa penggunaan khusus adalah seperti berikut:
i = 1
sementara i < 10:
i += 1
jika i%2 >
teruskan
cetak i # Keluaran nombor genap 2, 4, 6, 8, 10
i = 1
manakala 1: ... ; 10: # Keluar dari gelung apabila i lebih besar daripada 10
putus
Gelung tak terhingga
Jika pernyataan penghakiman bersyarat sentiasa benar, gelung akan dilaksanakan selama-lamanya, seperti yang ditunjukkan dalam contoh berikut:
# -*- pengekodan: UTF-8 -*-
var = 1
sementara var == 1 : # Keadaan ini sentiasa benar dan gelung akan dilaksanakan selama-lamanya
num = raw_input("Masukkan nombor :")
cetak "Anda telah memasukkan: ", num
cetak "Selamat tinggal!"
Hasil keluaran contoh di atas:
Masukkan nombor :20
Anda telah memasukkan: 20
Masukkan nombor :29
Anda telah memasukkan: 29
Masukkan nombor :3
Anda telah memasukkan: 3
Masukkan a nombor antara :Traceback (panggilan terbaharu terakhir):
Fail "test.py", baris 5, dalam <module>
num = raw_input("Masukkan nombor:")
KeyboardInterrupt
Nota: Anda boleh menggunakan CTRL+C untuk mengganggu gelung tak terhingga di atas.
Gelung menggunakan pernyataan else
Dalam python, untuk ... else bermaksud ini Pernyataan dalam untuk tidak berbeza dengan pernyataan dalam else akan berada dalam Ia dilaksanakan apabila gelung dilaksanakan secara normal (iaitu, kerana tidak terganggu oleh rehat), dan perkara yang sama berlaku untuk sementara...lain.
kiraan = 0
manakala kiraan < 5:
kiraan cetakan, " kurang daripada 5"
count = count + 1
else:
print count, " is not less than 5"
Hasil keluaran contoh di atas ialah:
1 kurang daripada 5
2 kurang daripada 5
3 kurang daripada 5
4 kurang daripada 5
5 tidak kurang daripada 5
Kumpulan pernyataan ringkas
Serupa dengan sintaks pernyataan if, jika terdapat hanya satu pernyataan dalam badan gelung while anda, anda boleh menulis pernyataan dan semasa dalam yang sama baris, Seperti yang ditunjukkan di bawah:
bendera = 1
sementara (bendera): cetak 'Bendera yang diberikan adalah benar!'
cetak "Selamat tinggal!"
Nota: Anda boleh menggunakan CTRL+C untuk mengganggu gelung tak terhingga di atas.