for


for

for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是:

for (expr1; expr2; expr3)
    statement

第一个表达式(expr1)在循环开始前无条件求值一次。

expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。

expr3 在每次循环之后被求值(执行)。

每个表达式都可以为空或包括逗号分隔的多个表达式。表达式 expr2 中,所有用逗号分隔的表达式都会计算,但只取最后一个结果。expr2 为空意味着将无限循环下去(和 C 一样,PHP 认为其值为 TRUE)。这可能不像想象中那样没有用,因为经常会希望用 break 语句来结束循环而不是用 for 的表达式真值判断。

考虑以下的例子,它们都显示数字 1 到 10: <?php
/* example 1 */

for ($i 1$i <= 10$i++) {
    echo 
$i;
}

/* example 2 */

for ($i 1; ; $i++) {
    if (
$i 10) {
        break;
    }
    echo 
$i;
}

/* example 3 */

$i 1;
for (;;) {
    if (
$i 10) {
        break;
    }
    echo 
$i;
    
$i++;
}

/* example 4 */

for ($i 1$j 0$i <= 10$j += $i, print $i$i++);
?>

当然,第一个例子看上去最正常(或者第四个),但用户可能会发现在 for 循环中用空的表达式在很多场合下会很方便。

PHP 也支持用冒号的 for 循环的替代语法。

for (expr1; expr2; expr3):
    statement;
    ...
endfor;

我们经常需要对下面这样的数组进行遍历:

<?php
/*
 * 我们想要在遍历的过程中改变以下数组中某些元素的值
 */
$people = Array(
        Array(
'name' => 'Kalle''salt' => 856412), 
        Array(
'name' => 'Pierre''salt' => 215863)
        );

for(
$i 0$i sizeof($people); ++$i)
{
    
$people[$i]['salt'] = rand(000000999999);
}
?>

以上代码的问题,在于for的第二个表达式会导致代码执行很慢--因为每次循环时都要 计算一遍数组的长度。由于数组的长度始终不变,我们可以用一个中间变量来存储数组长度, 然后用这个变量作为for循环的第二个表达式。这样在循环的时候就可以直接使用该变量的值, 不用每次重新计算。 如下:

<?php
$people 
= Array(
        Array(
'name' => 'Kalle''salt' => 856412), 
        Array(
'name' => 'Pierre''salt' => 215863)
        );

for(
$i 0$size sizeof($people); $i $size; ++$i)
{
    
$people[$i]['salt'] = rand(000000999999);
}
?>


«  do-while
» foreach
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 极目碧阔北天舒 我喜爱的一种小动物小白450字 孤独的生活作文700字 党员两学一做心得体会范文 送别朋友的话 2014年1月预备党员思想汇报范文:对中国梦的解读 老师夸我进步了 散文:夕阳西下百望山 这只是我小小的眼泪 高中高二作文900字:日本,我想对你说 银行辞职申请书 春风又绿燕子矶 天使的悲惨 读《鲁滨孙飘流记》有感作文500字 知我者谓我,不知我者何求 一场乒乓球比赛 贾平凹散文精选 跳舞的伤感心情日志:你恋或者不恋,爱就在那里 哇咔咔,我爱伱。 梦里花落知多少作文1000字 街道创平安家园文艺演唱会串词礼仪主持 闻崔十八宿予新昌弊宅时予亦宿崔家依仁新亭…聊以写怀 寓居黄州 发现快乐作文800字 五人搞笑年会小品剧本 三严三实谈心谈话会议记录 安心草 爱琦 优雅 唯美 气质 个性 自信 一通电话的随感 家乡的小樱桃 劳动节活动主题 爱,散了一地 千年国度】 读《心中的绿荫》有感 《与朱元思书》教学设计 元旦给爱人的短信祝福语 700字写国庆节的作文选集 中小学寒假安全教育内容 初中初三作文400字:感恩 很喜欢莫言的这段话! 小学体育教师工作总结【精品】 公路局中层优秀党员事迹材料_事迹材料 青蛙的泪水 完善四个机制 推进人才开发 古代关于友谊的故事——八拜之交 教师法学习心得 学习教师法心得体会 2015图形的相似教学反思 明孝宗的超级成功HR管理学 周末时光作文500字

Copyright © 2016 phpStudy |