当前位置:首页 > 日记 > 正文

PHPfor循环语句用法的详细描述

PHPfor循环语句用法的详细描述
for循环只是一点点代码,循环被添加到其中:

设置一些计数器变量的初始值。
请检查条件语句是否正确。
执行中的代码循环。
在每次迭代结束时,增量通过循环计数器。
for循环允许你定义一个简单的代码行的步骤。它看起来有一个奇怪的形式,所以一定要密切注意语法的用法!

for循环的语法是:

对于(expr1;expr2;expr3)
声明

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

expr2是每个周期开始之前进行评估。如果该值为true,则继续循环,嵌套的循环语句执行。如果该值为false,循环被终止。

expr3是每个周期后评估(执行)。

每个表达式可以是空的或包含多个表达式,用逗号隔开,逗号分隔的所有表达的表达式,表达式计算,但只有最后的结果是taken.expr2空意味着它将无限循环(C,PHP是TRUE)。这可能并没有想象的那么没用,因为它经常想结束一个代替判断的真值的表达语句的循环。
看一个简单的例子
复制代码代码如下所示:
($ i = 0;$ i < 2;$ + +)
{
打印值为现在。美元;
}

输出值

现在值是0。
现在值是1。
现在值是2。

在第一个周期,$ i = 0,这意味着表达式,($ < = 2),真的。因此,当执行打印语句时,i $被添加1到1。

在第二个循环中,$ = 1,这意味着表达式,($ < = 2),为真,因此,当执行打印语句时,i $被添加1到2。

在第三次迭代中,$ i = 2,这意味着表达式,($ < = 2),真的。因此,当执行打印语句时,i i增加,变成13。

在第四次迭代中,$ I = 3,这意味着表达式($ i = 2)是false。因此,PHP不执行循环,也不执行打印语句。

例二
复制代码代码如下所示:
brush_price = 5美元;


回声数量;
价格;
对于($ = 10;$计数器= 100;$计数器= 10){

回波计数器;

echo $ brush_price * $反;

}


输出值

数量价格
一千零五十
二万零一百
三万零一百五十
四万零二百
五万零二百五十
六万零三百
七万零三百五十
八万零四百
九万零四百五十
十万零五百

您可以参考下面的示例,这些示例显示数字1到10:
复制代码代码如下所示:
< PHP
例1

($ i = 1;$ i < 10;$ + +){
回声$ i;
}

例2

对于($ i = 1;;$ i +){ {
如果($ i 10){
打破;
}
回声$ i;
}

例3

$ I = 1;
为(;){
如果($ i 10){
打破;
}
回声$ i;
美元+;
}

例4

对于($ = 1,$ = 0;$ i = 10;$ J = $ I,打印,$ I,$ + +);
>

当然,第一个示例看起来最正常(或第四),但用户可能会发现for循环中的空表达式在许多情况下非常方便。

PHP还支持使用冒号进行循环的另一种语法。
复制代码代码如下所示:
对于(expr1;expr2;expr3):
声明;

Endfor;

我们经常需要遍历下面的数组:

复制代码代码如下所示:
< PHP
*
*我们希望在遍历过程中改变下面数组中一些元素的值。
* /
$ =数组(
阵列('name' = 'kalle ','salt ' = 856412),
阵列('name' = 'pierre ','salt ' = 215863)
);

为($我= 0;$我< sizeof($人);+ +我)
{
人{我} {美元美元'salt} =兰特(000000, 999999);
}
>

上述代码的问题在于第二的表达导致代码执行得很慢,因为数组的长度是在每个周期计算。因为数组的长度是一样的,我们可以使用一个中间变量来存储数组的长度,并使用该变量的环二表达。这样,该变量的值可以直接使用在循环的时候,没有任何重新计算如下:

复制代码代码如下所示:
< PHP
$ =数组(
阵列('name' = 'kalle ','salt ' = 856412),
阵列('name' = 'pierre ','salt ' = 215863)
);

对(我= 0美元美元,大小为sizeof($人);$i < $大小;+ +我)
{
人{我} {美元美元'salt} =兰特(000000, 999999);
}
>

相关文章

PHP中每个表中数据量的快速统计

PHP中每个表中数据量的快速统计

统计,数据,快速,电脑软件,PHP,所以我只是写了几行代码来达到上述要求。 实施结果: 复制代码代码如下所示: 美元mysql_connect conn =('localhost ','root ','); mysql_select_db('database,$ Conn); 为SQL = 选择information_schema.tables.t…

linuxVSFTP的虚拟用户配置方法

linuxVSFTP的虚拟用户配置方法

虚拟用户,方法,配置,电脑软件,linuxVSFTP,点评:虚拟用户的特点是只有访问服务器提供FTP服务,并且不能访问其他系统资源,所以,如果想让用户在FTP服务器站上有写权限,但不允许访问其他资源,可以使用虚拟用户来提高系统的安全性。 虚拟用户的特点是…

数据库中排序的比较及使用条件的详

数据库中排序的比较及使用条件的详

排序,条件,数据库中,详细,电脑软件,假设MySQL服务器和PHP的服务器已经按照最适合的方式配置,可扩展性和用户感知性能的主要目标是我们的追求。在实际操作中,数据通常存储在内存中的MySQL如哈希表和树。The operation speed is fast. 同时,指数…

开放PPS网络电视软件乱码(解决方案)

开放PPS网络电视软件乱码(解决方案)

解决方案,乱码,网络电视软件,电脑软件,PPS,问题: 打开PPS网络电视软件代码,有什么问题吗 答案uff1a 开放随机码原因: 1,PPS的最新版本支持繁体中文在传统操作系统中的显示,请下载最新版本的PPS网络电视客户端。 2,第二个是用户在系统中安装了…

Win8删除文件不提示如何打开方法

Win8删除文件不提示如何打开方法

删除文件,方法,提示,电脑软件,点评:发现Win8系统的默认设置是你删除的文件直接删除它不弹出确认提示,这是误操作一个糟糕的地方。事实上,Win8可以开启这个功能。 1。首先,点击Win键或点击开始菜单,桌面,和Win8的桌面开始菜单。 2,在桌面上找到回收…

什么是过程函数的fsbwsys.exefsbws

什么是过程函数的fsbwsys.exefsbws

查询,函数,过程,电脑软件,fsbwsys,评论:详细的介绍了fsbwsys.exe - fsbwsys过程 进程文件:fsbwsys或fsbwsys.exe 进程名称:保护器 过程类别:安全风险的过程 英文描述: fsbwsys.exe是一个过程,属于F-Secure杀毒软件和提供额外的,并且,它也被称为以…

fedora8是右键增加开放终端

fedora8是右键增加开放终端

终端,右键,电脑软件,点评:uff1a 以前做的一个小痛没有右键打开终端打开终端fedora8右键。 只要安装了软件包,现在就有了解决方案。 yum install鹦鹉螺打开终端 现在新的nautilus-open-terminal-0.8-2.fc8安装完成后由ctrlaltbackspace XWind…

的过程,是一个pptview.exe查询pptvi

的过程,是一个pptview.exe查询pptvi

查询,是一个,过程,电脑软件,pptview,点评:pptview.exe是微软微软PowerPoint Viewer程序看PowerPoint演示文档 进程文件:pptview或pptview.exe 过程名称:微软PowerPoint查看器 过程类别:安全风险的过程 英文描述: pptview.exe是一个过程,属于微…

安装挂在Win8系统意味着应用程序是

安装挂在Win8系统意味着应用程序是

应用程序,系统,安装,解决方案,挂在,点评:Win8是否更新应用程序或安装新的应用程序,有一个队列;如果你是一块应用升级或安装系统默认是从回来后下载,下载各3个,所以最后三是当对方将保持下载状态的悬浮状态,不要惊慌 Windows 8系统的Metro应用程序…

如何做两种解决现代接口卡的Win8操

如何做两种解决现代接口卡的Win8操

操作系统,接口卡,两种,如何做,电脑软件,点评:问题描述:Win8系统下,通过Windows Update或第三方安全软件修复11月13日的补丁后,重新启动计算机时,它将停留在现代的界面,无法进入正常的桌面程序。 问题描述:Win8系统下,通过Windows Update或第三方安…

WiFi如何安全使用红星安全便携式Wi

WiFi如何安全使用红星安全便携式Wi

教程,红星,电脑软件,WiFi,瑞星安全是一个安全的特点推出的便携式WIF升起的明星产品。与360随身WiFi、小米便携WiFi和百度WiFi产品相比,最大的特点是增加了无线安全技术,使无线互联网更加安全。 WiFi已在货架上出售。用户可以在京东商城和瑞士…

Win8的动态磁贴使浏览更加轻松,没有

Win8的动态磁贴使浏览更加轻松,没有

应用程序,动态,浏览,轻松,内容,评论:一个Win8的重要特征的动态磁贴,这些磁铁不仅仅是为了好看,更重要的是,动态磁贴的好处是,即使我们不打开应用程序,也可以使用动态磁贴,看到最新的内容 人谁使用Win8将会吸引大、小盒子在屏幕上在第一时间。这是W…