控制构造(Control Structures)


for语句

for语句是为了在特定次数内反复命令语句而使用的控制构造。

语法构造 说明
for(expr1;expr2;expr3)
{
  stmt;
}
1) 先实行表现式1后检查表现式2
2) 表现式2的结果为TRUE时实行命令语句
3) 实行表现式3

一般表现形式1中,指定在for语句中使用的变量初始值,在表现式2中设定要实行命令语句的条件语句。表现式3中利用增减运算符来设定计算反复次数。

  • for语句使用 例
<?php
    for($i = 0; $i < 5; $i++)  // increase $i by one from 0 and compare with 5
    {
      echo $i;                 // statement is executed if $i is less than 5
    }
?>
[result]  
0
1
2
3
4

for语句的各表现形式将按如下省略。

  • 表现形式的省略 例1
<?php
    for($i = 1; ; $i++)  // Omit the second expression
    {
      if($i > 10)
        break;           // Break the for loop
      echo $i;
    }
?>
[result]  
12345678910
  • 表现形式省略 例2
<?php
    $i = 0;
    for( ; ; )     // Omit all of expressions
    {
      if($i > 10)
        break;     // Break the for loop
      echo $i;
      $i++;
    }
?>
[result]  
012345678910
  • for语句与数组的结合 for语句在按顺序处理数组的各要素时使用将非常便利。
<?php
    $arr = array(1, 2, 3);     // arr[0] = 1, arr[1] = 2, arr[2] = 3
    for($i = 0; $i < 3; $i++)  // increase $i by one from 0 and compare with 3
    {
      echo $arr[$i];           // statement is executed if $i is less than 3
    }
?>
[result]  
123