1、while循环
当指定的条件为真时循环执行代码块
while
语法:
while (condition)
{
statement;
}
比如:
<?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?>
do…while语句
会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环
语法:
do
{
statement;
}
while (condition);
比如:
<?php $i=1; do { $i++; echo "The number is " . $i . "<br>"; } while ($i<=5); ?>
2、for循环
for语句
语法:
for (初始值;条件;增量)
{
statement;
}
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)
条件:循环执行的限制条件。如果为TRUE,则循环继续。如果为FALSE,则循环结束
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)
初始值和增量这两个参数可为空,或者有多个表达式(用逗号分隔)
foreach语句
用于遍历数组
语法:
foreach ($array as $value)
{
statement;
}
每进行一次循环,当前数组元素的值就会被赋值给$value变量(数组指针会逐一地移动)
或
foreach ($array as $key => $value)
{
statement;
}
每进行一次循环,当前数组元素的键与值就会被赋值给$key和$value变量(数组指针会逐一地移动)
比如:
<?php $x=array("Google","Baidu","Taobao"); foreach ($x as $value) { echo $value . PHP_EOL; } ?>
结果为:
Google
Baidu
Taobao
比如:
<?php $x=array(1=>"Google", 2=>"Baidu", 3=>"Taobao"); foreach ($x as $key => $value) { echo "key为" . $key . ",对应的value为 ". $value . PHP_EOL; } ?>
结果为:
key为1,对应的value为 Google key为2,对应的value为 Baidu key为3,对应的value为 Taobao