php for 循环语句使用情势详细表明

By admin in Python on 2019年7月28日

for循环只是一个多或多或少的代码,同一时候循环增加到它。而所波及的一个生生不息的共同职责是:

PHP 循环语句

韦德国际手机网站,什么样是循环语句?

在不胜枚举实际难点中有无数颇具规律性的重复操作,因而在程序中就要求重新施行有个别语句。一组被再次施行的语句称之为循环体,能还是不可能继续重复,决定循环的安息条件。循环结构是在自然条件下往往实施某段程序的流水生产线结构,被再三实行的顺序被称作循环体。 循环语句是由循环体及循环的甘休条件两部分构成的。

大致的话,在你编写代码时,您常常索要让同一的代码块一回又二遍地再次运维。我们能够在代码中央银行使循环语句来成功这些职务。

在 PHP 中,提供了下列循环语句:

  • while 
    只要钦定的尺度建设构造,则循环实施代码块
  • do…while –
    首先执行一回代码块,然后在钦赐的准绳建立即再也那些轮回
  • for 
    循环推行代码块钦定的次数
  • foreach 
    依据数组中各种成分来循环代码块

巡回实行代码块钦命的次数,可能当钦命的尺度为真时循环实行代码块。 
    

安装有个别计数器变量的发轫值。
请检查标准语句是科学的。
实行中的代码循环。
增量在各种迭代结束通过循环计数器。
for循环允许你定义二个简短的代码行那些步骤。它就像有一种不敢相信 不恐怕相信的款式,所以必须求紧密注意语法用!

While 循环

 

while 循环将重新试行代码块,直到钦赐的原则不创制。

for 循环的语法是:

语法

while (条件)
{
要实施的代码;
}

for (expr1; expr2; expr3)
statement

 

上面包车型地铁实例首先设置变量 i 的值为 1 ($i=1;)。

然后,只要 i 小于可能等于 5,while
循环将再而三运营。循环每运转一遍,i 就能递增 1:

<html>
<body>

<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br>";
$i++;
}
?>

</body>
</html>

     运转结果:

The number is 1
The number is 2
The number is 3
The number is 4
The number is 5

  

 

首先个表达式(expr1)在循环开端前无条件求值壹次。

do…while 语句

do…while
语句会至少实行二遍代码,然后检查标准,只要条件建设构造,就能够再一次实行巡回。

expr2 在历次循环起来前求值。假诺值为
TRUE,则继续循环,执行嵌套的循环语句。假如值为 FALSE,则结束循环。

语法

do
{
要试行的代码; }
while (条件);

expr3 在每趟循环之后被求值(施行)。

 

下边的实例首先设置变量 i 的值为 1 ($i=1;)。

接下来,初叶 do…while 循环。循环将变量 i 的值递增
1,然后输出。先检查标准(i 小于大概等于 5),只要 i 小于或然等于
5,循环将继承运营:

<html>
<body>

<?php
$i=1;
do
{
$i++;
echo "The number is " . $i . "<br>";
}
while ($i<=5);
?>

</body>
</html>

  运维结果:

The number is 2
The number is 3
The number is 4
The number is 5
The number is 6

  

小结:do   while 语句会先实施后判别

     while 语句是先判定后奉行

八个推行尺度的先后顺讯区别,所以不相同景观下有不一样的用法。

各种表明式都足感到空或满含逗号分隔的八个表明式。表达式 expr第22中学,全部用逗号分隔的表明式都会持筹握算,但只取最终三个结实。expr2
为空意味着将Infiniti循环下去(和 C 同样,PHP 认为其值为
TRUE)。那恐怕不像想象中那样没有用,因为平时会期待用 break
语句来终结循环并不是用 for 的表明式真值推断。

看轻易实例一

复制代码 代码如下:

FOR ($i = 0; $i <= 2; $i++)
{
print “value is now ” . $i . “<br>”;
}

输出值

value is now 0
value is now 1
value is now 2

在第一巡回,$i=0,那意味着表达,($i<=
2),为ture。因而,打字与印刷语句施行时,$i得到加1,形成1。

在第二巡回,$ = 1,那意味表明,($i<=
2),为ture。由此,打字与印刷语句推行时,$i得到加1,造成2。

在第三迭代,$i= 2,那表示表明,($i<=
2),为ture。由此,打印语句施行时,$i递增,成为1 3。

在第四迭代,$i= 3,那表示表达,($i<=
2),是假的。因而,PHP不去试行循环,不施行打字与印刷语句。

实例二

复制代码 代码如下:

$brush_price = 5;

echo “<table border=”1″ align=”center”>”;
echo “<tr><th>Quantity</th>”;
echo “<th>Price</th></tr>”;
for ( $counter = 10; $counter <= 100; $counter += 10) {
echo “<tr><td>”;
echo $counter;
echo “</td><td>”;
echo $brush_price * $counter;
echo “</td></tr>”;
}
echo “</table>”;

输出值

Quantity Price
10 50
20 100
30 150
40 200
50 250
60 300
70 350
80 400
90 450
100 500

能够参照以下的例证,它们都展现数字 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(000000, 999999);
}
?>

上述代码的难题,在于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(000000, 999999);
}
?>

您恐怕感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 韦德国际手机网站 版权所有