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(条件){
  条件就是判断的边界,结束
  循环体;
  循环条件变更;
}

示例:

forwhile的选择
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来代替,如下图:

posted @ 2022-06-08 09:38  Junglezt  阅读(277)  评论(0编辑  收藏  举报