以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。
PHP流程控制共有3种类型:条件控制结构、循环结构以及程序跳转和终止语句。
4.2 循环结构
4.2.1 while 循环语句
程序:
功能:计算1+2+3+...+100的结果。
1 <?php 2 $i = 0; 3 $sum = 0; 4 while($i<=100){ 5 $sum = $sum + $i; 6 $i++; 7 } 8 echo $sum; 9 ?>
输出:
1 5050
4.2.2 do...while 循环语句
程序:
功能:计算1+2+3+...+100的结果。
1 <?php 2 $i = 1; 3 $sum = 0; 4 do{ 5 $sum = $sum + $i; 6 $i++; 7 }while($i<101); //当while为false的时候跳出循环语句 8 echo $sum; 9 ?>
输出:
1 5050
4.2.3 for 循环语句
程序:
功能:功能:计算1+2+3+...+100的结果。
1 <?php 2 $sum = 0; 3 for($i=1; $i<101; $i++){ 4 $sum = $sum + $i; 5 } 6 echo $sum; 7 ?>
输出:
1 5050
for 循环语句 中的表达式1、条件表达式2跟表达式3都不是必需的。但是必须要有循环结束条件,否则可能导致死循环。
程序:
功能同上一程序。
1 <?php 2 $i=1; 3 $sum = 0; 4 for(; $i<101; ){ 5 $sum = $sum + $i; 6 $i++; 7 } 8 echo $sum; 9 ?>
输出:
1 5050
可能会导致死循环的for循环语句:
for($i=0; $i<=100; $i--) for(;;) for($i=0; $i<=100; $j++)
4.2.4 循环结构应用
程序:
功能:制作九九乘法表
1 <strong>PHP九九乘法表</strong> <!--粗体文本--> 2 <br/> 3 <table border="1"> <!--制一个表格--> 4 <?php 5 for($c=1; $c<10; $c++){ 6 echo"<tr>"; //制作表格的一行 7 for($d=$c; $d<10; $d++){ 8 echo "<td align='right'>"; //制作表格的一个单元格,文本靠右对齐 9 echo $c."x".$d."=".$c*$d." "; 10 echo "</td>"; 11 } 12 echo "</tr>"; 13 echo "<tr/><tr/>"; 14 } 15 ?> 16 </table>
输出: