Terdapat dua jenis gelung while dalam PHP: 1. Sementara penyataan gelung, nilai terlebih dahulu keadaan gelung Apabila syarat itu berpuas hati, badan gelung akan dilaksanakan jika tidak berpuas hati ; sintaks "while (ungkapan) { Loop body statement block;}". 2. Pernyataan gelung "do while" mula-mula melaksanakan "blok pernyataan" dalam badan gelung, dan kemudian menilai keadaan gelung Jika ia benar, gelung diteruskan, jika ia palsu, sintaksnya ditamatkan; "buat {Loop body statement block;}while(expression);".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8, komputer DELL G3
Pernyataan gelung boleh melaksanakan keadaan tertentu berulang kali jika syarat dipenuhi. PHP menyediakan 4 penyataan kawalan gelung iaitu while, do while, for dan foreach penyataan gelung. Dalam artikel ini kami memperkenalkan penyataan gelung while dan do while.
1. Penyataan gelung manakala
penyataan gelung 当型
Keadaan gelung pertama kali dinilai Jika ia berpuas hati, badan gelung akan dilaksanakan, dan jika ia tidak berpuas hati, ia akan berhenti.
Fungsi: Ulang operasi sehingga syarat yang dinyatakan tidak benar.
Ciri: Nilai ungkapan dahulu, dan laksanakan pernyataan yang sepadan apabila hasil ungkapan adalah benar.
Bentuk umum gelung while ialah:
while(表达式){ //表达式为循环条件 PHP语句块; //PHP语句块为循环体 }
Analisis penyata:
Mula-mula hitung "ungkapan" Nilai, apabila nilai adalah benar, laksanakan "blok pernyataan PHP" dalam badan gelung; adalah jenis lain Nilai juga akan ditukar secara automatik kepada nilai Boolean (kerana PHP adalah jenis bahasa yang lemah dan secara automatik akan menukar pembolehubah kepada jenis data yang betul berdasarkan nilai pembolehubah).
Selepas pelaksanaan selesai, kembali ke ungkapan dan hitung nilai ungkapan itu sekali lagi untuk penghakiman Apabila nilai ungkapan adalah benar, teruskan laksanakan "blok pernyataan" ...Proses ini akan diulang"Blok pernyataan" ialah koleksi satu atau lebih pernyataan yang dikelilingi oleh
juga boleh ditinggalkan.
; jika terdapat hanya satu pernyataan dalam blok pernyataan,
{ }
{ }
Biasanya "ungkapan" ialah menggunakan perbandingan Nilai yang dikira oleh operator atau operator logik
Contoh: Kira nilai 1 ditambah kepada 100Hasil keluaran:
<?php header("Content-type:text/html;charset=utf-8"); $i = 1; $sum=0; while($i<=100){ $sum+=$i; $i++; } echo "1加到100的值为:".$sum ; ?>
Walaupun gelung dan jika pernyataan boleh bersarang bersama dalam pelbagai lapisan. >
<?php echo '<table border="1">'; $x = 0; while ($x < 10) { echo '<tr align="center">'; $y = 0; while ($y < 10) { echo '<td>'.($x*10+$y).'</td>'; $y++; } echo '</tr>'; $x++; } echo '</table>'; ?>
"Gelung Infinite" - gelung yang tidak boleh ditamatkan dengan kawalannya sendiri
Jika ungkapan sentiasa benar, gelung Jika keadaan sentiasa benar, gelung while akan terus dilaksanakan dan tidak pernah berakhir, menjadi "gelung tak terhingga" Selepas menjalankan atur cara, nilai pembolehubah akan dikeluarkan sehingga pengguna memaksanya untuk ditutup.
<?php $i=1; while($i){ echo $i; } ?>
$i
Pernyataan gelung do-while ialah pernyataan gelung "", iaitu penyataan gelung pertama Selepas melaksanakan "blok pernyataan" dalam badan gelung sekali, keadaan gelung kemudian dinilai Jika ia benar, gelung diteruskan, jika ia palsu, gelung ditamatkan. Oleh itu: tanpa mengira hasil ungkapan, pernyataan gelung do-while akan melaksanakan "blok pernyataan" sekurang-kurangnya sekali.
Ciri-ciri pernyataan gelung do-while: 直到型
Laksanakan badan gelung dahulu, dan kemudian tentukan sama ada keadaan gelung adalah benar.
Penjelasan:
do{ 语句块; }while(表达式);//表达式为循环条件
Seperti gelung while, hasil pengiraan "ungkapan" dalam gelung do-while mestilah Boolean TRUE atau FALSE Jika ia adalah nilai jenis lain, ia akan ditukar secara automatik kepada nilai Boolean.
Koma bertitik
Mula-mula laksanakan "blok pernyataan" dalam badan gelung sekali, dan kemudian tentukan nilai bagi "ungkapan" , apabila nilai "ungkapan" adalah benar, kembalikan dan laksanakan semula blok pernyataan dalam badan gelung... Proses ini akan diulang- pada penghujung pernyataan do-while tidak boleh ditinggalkan (ia mesti ada dalam sintaks gelung do while).
Analisis pernyataan:
;
示例:
还是之前文章的例子:计算1加到100的值
<?php header("Content-type:text/html;charset=utf-8"); $i = 1; $sum=0; do { $sum += $i; $i++; } while ($i <= 100); echo '1 + 2 + 3 +...+ 99 + 100 = '. $sum; ?>
输出结果:
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Bagaimana untuk menggunakan gelung while dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!