灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:4129回复:0

[系统教程]PHP基础教程集锦(11)

楼主#
更多 发布于:2012-09-12 05:28


-

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";
}

喜欢0 评分0
游客

返回顶部