控制构造(Control Structures)


break

break是在反复语句(for, while, do-while)或是switch 语句中停止命令语句的实行而为了跳出的控制构造。

语法构造 说明
for( ; ; )
{
  if(expr)
  {
    stmt;
    break;
  }
}
无限反复for语句时,if语句为TRUE
将实行命令语句,依据break自for语句跳出。
<?php
  for($i = 0; ; $i++)  // infinite loop
  {
    if($i > 10)
      break;           // exit for loop
    echo $i;
  }
?>
[result]  
012345678910
  • break 的选项 break的后面可以跟来数字选项。此数字代表自重叠控制构造中跳出的级别数。
<?php
  $j = 1;
  for($i = 0; ; $i++)  // infinite loop(level 1)
  {
    while($j != 0)     // infinite loop(level 2)
    {
      if($j > 10)
        break 2;       // exit for loop as well as while loop
      echo $j;
      $j++;
    }
  }
?>
[result]  
12345678910