网站后台管理系统内容,如何做销售网站,成都旅游必去景点,网站如何更换图片其它循环
上一节内容中#xff0c;讲解了php中的循环#xff0c;并且了解了for循环。for循环是php循环中的一种#xff0c;在本节中继续讲解php循环#xff1a;While循环、do…while循环、foreach 循环。
While循环
While循环和for循环类似#xff0c;但是在它的圆括号…其它循环
上一节内容中讲解了php中的循环并且了解了for循环。for循环是php循环中的一种在本节中继续讲解php循环While循环、do…while循环、foreach 循环。
While循环
While循环和for循环类似但是在它的圆括号中只填写循环执行的条件。 语法格式如下
while (条件)
{要循环的代码;
}查看以下代码示例
?php
$aarray(1,hello,12,LiLei,13);
$i0;
while ($icount($a))
{echo $a[$i].br/;
}
?以上代码示例中定义了一个a数组变量值为 1,hello,12,LiLei,13随后定义了一个i变量值为0。 接下来使用了while循环在条件中添加了 $icount($a)用来判断当前i变量每循环一次是否已经大于了数组长度。随后每次循环都输出当前a数组的第i位置值。
查看完以上代码我们发现$i变量并没有进行增减一直都是初始化时的值为0。此时循环将会一直执行成为死循环。要避免这种情况我们可以使$i 变量每循环一次就增加1代码可以写为如下
?php
$aarray(1,hello,12,LiLei,13);
$i0;
while ($icount($a))
{echo $a[$i].br/;$i;
}
?在循环的代码中执行了$i每次循环i变量加一。这样i值会有变化在有限次数内会跳出循环。 最终结果如下
do…while 循环
do…while循环是类型while的一种循环方式查看以下do…while循环的语法
do
{要执行的代码;
}
while (条件);do…while 循环与while循环的不同是do…while循环条件放在后面while循环是在前面。这种方式方式有什么不同呢请看以下示例
?php
$i5;
do
{echo hello;$i;
}while ($i5);
?在以上的do…while循环中while循环后的条件是 $i5但是变量i的值初始化定义的时候为5条件是不成立的那么循环是否会执行查看以下结果 循环指定了一次输出了一个hello随后就跳出循环。 do…while循环和while 循环的不同点在于do…while循环不管条件成立与否都会执行一次循环而while循环则会先判断条件随后再进行循环。两者先后顺序不一样。并且do…while循环需要在条件后打上分号表示结束。
foreach 循环
foreach循环用于遍历数组每次循环数组的元素值就会赋值给一个变量。语法如下
foreach (数组 as 指向的变量)
{循环的代码;
}示例如下
?php
$aarray(1,aaaa,23,daw);
foreach($a as $val){echo $val.br/;
}
?以上代码中定义了一个数组变量a接下来使用foreach循环进行数组的遍历。 在foreach的圆括号中代码为 $a as $val释义为变量val指向数组a变量的元素每次都指向下一个。例如第一次循环指向为’1’第二次循环指向为’aaaa’第三次以此类推。结果如下
foreach循环变量键值对
foreach循环对键值对的遍历也是非常友好的。查看如下示例
?php
$aarray(nameXiaoming,age23);
foreach($a as $key$val){echo $key..$val.br/;
}
?以上示例中定义了一个键值对数组aname是键Xiaoming是值其它值也是键值对。 使用foreach进行对a数组的遍历在圆括号中 $a as $key$val首先是需要遍历的数组 a使用关键字as之后是$key$val表示键值对的一种关系$key 是键 $val 是指这两个变量名可以随意更改并不是一定需要跟我所写的一致。 结果如下 在键值对的数组中也可以不设置键值对关系。例如示例
?php
$aarray(nameXiaoming,age23,12,ddd,sexnan,444);
foreach($a as $key$val){echo $key..$val.br/;
}
?以上数组中并不完全是设置的键值对。运行结果如下 自定义键值对后如果出现未定义键的数组元素则会从0开始默认分配。