while循环适合条件循环
for循环适合计数循环
循环可以是嵌套循环
while循环的时候只有一行时可以不加大括号,建议加上
while循环
$i = 0
while($i>=100){
echo"($i)妹子漂亮";
$i++;
}
while循环嵌套+隔行换色
<?php
echo '<table border="1" align="center" width="800">';
echo '<caption><h1>练习循环使用的表格</h1></caption>';
$i=0;
while( $i < 100 ) {
$j = 0;
if($i%2==0) {
echo '<tr bgcolor="#CCCCCC">';
}else{
echo '<tr>';
}
while($j < 10) {
echo '<td>'.$j.'</td>';
$j++;
}
echo '</tr>';
$i++;
}
echo '</table>';
while循环和do while循环
while(条件表达式){
循环体
}
//第一步先执行表达式,表达式为ture时,才执行循环体
do{
循环体
}while(条件表达式);
//第二步先 执行循环体,再判断条件表达式,成立则执行下一个循环体
for循环
表达式里写多语句用,号隔开即可
for(表达式一;表达式二;表达式三){
echo"循环体<br>";
}
第一部分,先执行 表达式一
第二部分,再执行 表达式二
第三部分,再执行 循环体
第四部分,再执行 表达式三
第五部分,再执行 表达式二
注意:表达式一,只被执行一次
表达式一,初始化条件,如$i = 0;
表达式二:条件表达式,成立则执行循环体,如$i < 100;
表达式三:是一个自增条件,如$i++
<?php
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo "$j x $i=".($j*$i)." ";
}
echo '<br>';
}
i等于1然后是小于等于9的然后下面for,j等于1然后j是小于等于i的(i是1)然后输出"$j x $i=".($j*$i)
然后j++变成2然后判断2小于等于i(i这时是1)然后不成立去执行for循环之后的语句,<br>换行,然后回到上面的i++
然后i等于2然后是小于等于9的然后下面for然后j等于1是小于等于i的执行echo,然后j++然后j变成2 还是小于等于i(i是2)
然后再echo然后j++然后j变成3不是小于等于i的,执行for下面的语句,换行