Kata kunci while dalam PHP ialah pernyataan dalam struktur gelung, yang boleh berulang kali melaksanakan sekeping kod berdasarkan syarat yang ditentukan sehingga syarat tidak dipenuhi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan kata kunci while dan beberapa perkara yang perlu diberi perhatian.
Pertama sekali, lihat struktur tatabahasa kata kunci while:
while (condition) { // 要执行的代码块 }
Dalam struktur tatabahasa ini, syarat ialah ungkapan yang akan dinilai sebagai benar atau salah. Blok kod dalam gelung while akan dilaksanakan hanya jika keadaan adalah benar. Selepas blok kod dilaksanakan, nilai syarat dinilai semula Jika ia masih benar, badan gelung terus dilaksanakan, dan seterusnya. Hanya apabila syarat adalah palsu, gelung ditamatkan dan program akan melompat keluar dari gelung dan terus melaksanakan kod lain.
Di bawah ini kami menggunakan beberapa contoh untuk menunjukkan penggunaan kata kunci while.
Contoh 1: Kira jumlah terkumpul dari 1 hingga 10
$sum = 0; $i = 1; while ($i <= 10) { $sum += $i; $i++; } echo "1到10的累加和为:" . $sum;
Dalam contoh ini, pembolehubah $sum digunakan untuk menyimpan jumlah terkumpul, dan pembolehubah $i digunakan untuk mengira. Keadaan gelung ialah $i <= 10, iaitu gelung akan dilaksanakan hanya apabila nilai $i kurang daripada atau sama dengan 10. Dalam badan gelung, setiap gelung menambah nilai $i kepada $sum dan menambah $i sebanyak 1. Apabila nilai $i bersamaan dengan 11, keadaan gelung tidak dipenuhi, gelung berakhir dan jumlah terkumpul adalah output.
Contoh 2: Keluarkan jadual pendaraban sembilan puluh sembilan
$i = 1; while ($i <= 9) { $j = 1; while ($j <= $i) { echo $i . " × " . $j . " = " . ($i * $j) . " "; $j++; } echo " "; $i++; }
Dalam contoh ini, gelung while luar digunakan untuk mengawal bilangan baris dalam jadual pendaraban, dan gelung while dalam digunakan untuk mengawal bilangan lajur dalam setiap baris. Badan gelung mula-mula mengeluarkan nilai $i dan $j, dan kemudian mengeluarkan produknya. Selepas gelung dalam tamat, garisan terputus sekali, dan kemudian gelung luar terus melaksanakan dan mengeluarkan jadual pendaraban baris seterusnya.
Selain tidak mengehadkan bilangan gelung, gelung while juga mempunyai beberapa perkara yang perlu diberi perhatian.
Pertama sekali, anda perlu memastikan bahawa keadaan dalam badan gelung boleh menjadi nilai palsu dalam bilangan gelung tertentu, jika tidak, ia akan jatuh ke dalam gelung tak terhingga dan menyebabkan program ranap. Untuk mengelakkan situasi ini, kami biasanya mengubah suai nilai keadaan gelung dalam badan gelung. Sebagai contoh, dalam badan gelung dalam Contoh 1, kami meningkatkan nilai $i secara beransur-ansur sehingga nilai $i lebih besar daripada 10. Keadaan gelung tidak dipenuhi dan gelung berakhir.
Kedua, perlu ada pertimbangan logik dan pernyataan kawalan yang mencukupi dalam badan gelung untuk memastikan keberkesanan pelaksanaan gelung. Contohnya, gelung dalam dalam Contoh 2 menggunakan pernyataan penghakiman bersyarat Hanya apabila nilai $j kurang daripada atau sama dengan $i, hasil jadual pendaraban akan dikeluarkan. Ini mengelakkan daripada mengeluarkan jadual pendaraban yang tidak sah.
Akhir sekali, anda perlu memberi perhatian kepada permulaan dan kemas kini keadaan gelung. Permulaan keadaan gelung digunakan untuk menetapkan keadaan awal pada permulaan gelung, dan kemas kini keadaan gelung digunakan untuk mengubah suai nilai keadaan gelung untuk mengawal kemajuan gelung. Dalam Contoh 1, nilai awal $i ditetapkan kepada 1. Selepas setiap gelung, nilai $i akan dinaikkan sebanyak 1.
Ringkasnya, kata kunci while ialah pernyataan penting dalam struktur gelung dalam PHP. Melalui keadaan gelung yang munasabah dan reka bentuk badan gelung, kita boleh melaksanakan pelbagai logik gelung yang kompleks. Apabila menggunakan kata kunci while, kita perlu memberi perhatian kepada tetapan dan pengemaskinian keadaan gelung, serta logik pemprosesan dalam badan gelung, untuk memastikan pelaksanaan gelung yang betul.
Atas ialah kandungan terperinci Cara menggunakan kata kunci while dalam PHP dan perkara yang perlu diberi perhatian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!