-
2.循环语句
有时我们需要一遍一遍的重复做相同的事,如果我们都要一次一次的去做的话,是非常头疼的事,在计算机中则有专门的循环语句来做这些事情,当然这也是计算机的一个强项。
循环语句象一个圆,从开始到结束可以一遍一遍的执行,但最好不能是圆,否则我们会陷入死循环。因此,我们使用循环语句的时候,要有一个良好的出入口。
循环一般可以分为以下几种。
(1)while循环,也叫“当型循环”,就是说“当条件为真就执行循环体”,在
php中的定义如下:
while (expression)
{statement}
这种循环先判断表达式为真再执行,可能一次也不执行。
(2)do while循环叫做“直到型循环”,它最少执行一次,意思就是“先执行循环体直到条件为真才退出”,
php的定义为
do {
statement
} while (expr);
上面两种循环都是不知道循环的次数,或者在条件比较模糊的情况下使用。
(3)for循环,在
php4中有两种for循环,一是for,另一是foreach循环。他们主要的区别在于:
for循环用于循环次数已知的循环;
foreach则是针对数组和散列的循环;
for循环的
php定义如下:
for (expr1; expr2; expr3) {
statement
}
下面是一个简单的例子:
<?
php for ($i = 1; $i <= 10; $i++) {
echo $i;
}
?>
php有数组和散列,后面介绍它们的概念,数组元素个数没有固定,如果要访问每一个元素,用foreach可以从第一个元素访问到最后一个元素,这样我们可以不必求出元素的个数,就能遍历整个数组,在
php中foreach循环的定义如下:
foreach(array_expression as $value) statement //普通数组
foreach(array_expression as $key => $value) statement //散列
请做一下下面的例子:
<?
php // foreach例一
$a = array (1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of \$a: $v.\n";
}
// foreach例二
$a = array (1, 2, 3, 17);
$i = 0;
foreach($a as $v) {
echo "\$a[$i] => $k.\n";
}
// foreach例三
$a = array (
"one" => 1,
"two" => 2,
"three" => 3,
"sevente
en" => 17
);
foreach($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}