PHP 循环语句
循环机构,在一定的控制下,对此执行。
在PHP中,有以下几种循环
for循环、while循环、do-while循环、forech循环(针对数组)
for 循环
语法
for (条件1;条件2;条件3){
条件1:定义初始化条件,赋值语句
条件2:限定循环执行的次数,条件判断
条件3:定义条件变化
循环体
}
例如打印数字1~10
:
最后的结果为11,在 i 赋值到 11 的时候,循环不满足。
for 循环顺序
1、执行条件1进行赋值
2、执行条案2进行判断
2.1、条件满足:循环体
2.2、条件不满足:循环结束
3、循环体执行命令
4、条件3,执行 i++ 就是 i = i + 1
for循环可以没有条件,造成死循环
while 循环
基本语法:
条件初始化
while(条件){
条件就是判断的边界,结束
循环体;
循环条件变更;
}
示例:
for
和while
的选择
1、如果是固定已知条件(数值有规律的变化),使用 for 循环。
2、while 可以做灵活的条件判定(while使用较多)
do-while 循环
示例:循环是十以内的偶数
循环控制
在不同循环中,对循环进行控制。
continue 中断控制
contione:结束本次循环体,继续下一次循环
例如,输出1~100,3的倍数,使用 contiune
<?php
// 输出 1~100以内,3的倍数,使用 contiune
$a = 0;
while ($a++ <= 100){
// 判断,a 整除以 3 是否不等于0
if ($a % 3 != 0){
continue;
}
echo $a,"<br />";
}
?>
如果这里使用continue
的话,可以直接判断$a % 3 ==0
进行判断
<?php
$a = 0;
while ($a++ <= 100){
// 判断,a 整除以 3 是否不等于0
if ($a % 3 == 0){
echo $a,"<br />";
}
}
?>
break 终止控制
break:循环直接结束
直接将循环结束了
例如打印1~100的所有数字,遇到22时停止
<?php
$a = 0;
while ($a++ <= 100){
if($a == 22){
break;
}
echo $a,"<br />";
}
?>
遇到break停止。
循环替代语句
PHP中除了do-while
以外,其他的语法结构都有替代语法
规则:左大括号变冒号,有大括号变end{语句};
常用语HTML javascript PHP 混合编写
例如:
//if语句
if():
elseif:
else:
endif
--------------
//switch语句
switch():
endswitch
--------------
//for语句
for():
endfor
//while语句
while():
endwhile
//foreach语句
endforeach
为什么要这样用,举个例子:
上述这这种嵌套方式,是可行的,并且中间可以写入HTML代码,PHP认为中间的HTML代码Junglezt的博客园<br>
为循环体。
由于上述}
符号不太美观,看代码时容易出现错误,可以使用for()...endfor
来代替,如下图: