循环结构三要素
a. 初始值
b. 循环条件
c. 改变条件
for循环
声明格式
for(表达式1;表达式2;表达式3){
循环体语句
}
表达式1:用来循环的变量初始值。(开始值)
表达式2:用来判断循环的条件。(结束值)
表达式3:用来改变循环的条件。(定义值)
案例:下拉框从1900-2018
echo '';
for($i=1900;$i<=2018;$i++){
echo ''.$i.'';
}
echo '年';
案例:表格制作
//外层for循环控制tr
//内层for循环控制td
//使用双层循环输出十行十列隔行变色表格
echo '
for($a=0; $a<10;$a++){
if($a % 2 !=0) {
$bgcolor="red";
}else{
$bgcolor="pink";
}
echo'
';for($j=0;$j<10;$j++){
echo'
1';}
echo '
';}
echo '
';?>
//单层循环输出十行十列隔行变色表格
echo '
// echo '
';for($i=0;$i<100;$i++){
if($i % 10 == 0){
//echo '
';if($i % 20 == 0){
//我是偶数行
echo '
';}else{
//我是奇数行
echo '
';}
}
echo '
'.$i.'';if($i % 10 == 9){
echo '
';}
}
//echo '';
echo '
';while循环
while 格式:
while(判断条件){
循环体语句
}
?php
echo '
$i= 0;
while($i<10){
echo '
';$j =0;
while($j<10){
echo '
'.$j.'';$j++;
}
echo '
';$i++;
}
echo '
';do...while 循环
do...while 格式:
do{
循环体语句
}while(判断条件);
$i = 1;
do{
echo $i.'
';
$i++;
}while($i<10);
echo $i;
?>
while 与 do...while 的区别:
// 使用dowhile 输出1-10的数字
//
// while 和 dowhile 区别
// 先判断在执行,先执行在判断
// do while 不管你同不同意都先执行一次在说,之后在判断,如果可以继续循环,如果不可以跳出循环。
// while 先判断,如果可以执行循环,如果不可以跳出循环。
$i = 1;
do{
echo $i.'
';
$i++;
}while($i>10);
echo '
';
$j=1;
while($j>10){
echo $j.'
';
$j++;
}
四个方向的九九乘法表
//正
echo "
for ($i=1; $i <= 9; $i++){
echo "
";for($j=1;$j<=$i;$j++){
echo "
".$i."*".$j."=".$i*$j."";}
echo "
";}
echo "
";echo "
";
//正 倒过来
echo "
for ($i=9; $i >= 1; $i--){
echo "
";for($j=1;$i>=$j;$j++){
echo "
".$i."*".$j."=".$i*$j."";}
echo "
";}
echo "
";echo "
";
//靠右侧正
echo "
for ($i=1; $i <= 9; $i++){
echo "
";for ($z=0; $z < 9-$i; $z++) {
echo "
";}
for($j=1;$j<=$i;$j++){
echo "
".$i."*".$j."=".$i*$j."";}
echo "
";}
echo "
";echo "
";
//靠右反过来
echo "
for ($i=9; $i >= 1; $i--){
echo "
";for ($z=0; $z < 9-$i; $z++) {
echo "
";}
for($j=1;$j<=$i;$j++){
echo "
".$i."*".$j."=".$i*$j."";}
echo "
";}
echo "
";echo "
";
?>
本作品采用《CC 协议》,转载必须注明作者和本文链接