|
计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作。循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体,在PHP中提供while循环、do-while循环和for循环三种。 循环:有限的条件内,往复不断的做一件事。 php for while do...while 1.for 格式 for (起始条件,终止条件,步长) { 循环体; } 例子: 300 大钟寺 --》大钟寺 起始 终止事情 间隔 5:30 <= 22:00 发车 5分钟 5:35 22:00发车 5分钟 5:40 22:00发车 5分钟 ..... 21:55 22:00发车 5分钟 22:00 <=22:00 发车 5分钟 22:05 <=22:00 false收工
for ($i=1;$i<=5;$i++) { echo $i."<br/>"; } 循环嵌套 9*9 2.while 格式 起始条件 while(终止条件) { 循环体; 步长值; } 注意:不写步长 循环将变成死循环 while和for的执行过程一致 3.do...while() 格式 起始条件 do{ 循环体; 步长值; }while(); 注意:do...while无论终止条件是否成立,都会执行一次 4.break continue break 终止循环 continue 结束本次循环 循环体 继续下一次循环 for while do...while 都有效 改变循环状态的 while循环while循环需要设定一个布尔型条件,当条件为真时,它不断地执行一个语句块,直到条件为假为止。程序执行到while语句后,会进行如下操作:
Demo<html>
<head><title>使用while循环嵌套输出表格</title></head>
<body>
<table style="align: center;width:600px" border="1">
<?php $out = 0;
while( $out < 10 ) {
$bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
echo "<tr style='background-color:".$bgcolor."'>"; //指定行的背景颜色
$in = 0;
while( $in < 10 ) {
echo "<td>".($out*10+$in)."</td>"; //执行一次,输出一个单元格
$in++;
} echo "</tr>";
$out++;
} ?>
</table>
</body>
</html>do...while循环do...while和while循环非常相似,区别在于表达式的值是在每次循环结束时检查。do...while的循环语句必定会执行一次,因为表达式的结果值在每次循环结束后检查。
Demo<?php
$count = 0;
do {
echo $count;
$count++;
}
while ($count < 10);
?>for循环for循环语句适用于明确知道重复执行次数的情况,即for语句将循环次数的变量在for语句中预先定义好。for语句由分号分隔成三个部分,即循环变量初始化、条件表达式和循环变量自增长或者自减少。初始化是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量,每循环一次后按什么方式变化。。程序执行到for语句时,会进行如下操作:
Demo<?php
for( $i = 1; $i <= 10; $i++ )
echo "这是第<b> $i </b>次循环执行输出的结果<br>";
?> |