2010-12-06 79 views

回答

364

break结束一个循环完全,continue只是快捷方式当前迭代,并移动到下一次迭代继续。

while ($foo) { <--------------------┐ 
    continue; --- goes back here --┘ 
    break;  ----- jumps here ----┐ 
}          | 
       <--------------------┘ 

这将被用于像这样:

while ($droid = searchDroids()) { 
    if ($droid != $theDroidYoureLookingFor) { 
     continue; // ..the search with the next droid 
    } 

    $foundDroidYoureLookingFor = true; 
    break; // ..off the search 
} 
31

break退出您所在的循环,立即继续从循环的下一个循环立即开始。

实施例:

$i = 10; 
while (--$i) 
{ 
    if ($i == 8) 
    { 
     continue; 
    } 
    if ($i == 5) 
    { 
     break; 
    } 
    echo $i . "\n"; 
} 

将输出:

9 
7 
6 
+1

+1;与使用这些关键字的其他语言基本相同。 – 2010-12-06 09:12:12

+0

+1;只是简单的解释和很好的例子,甚至面团`而( - $ i)`对于新手来说有点棘手。 – 2010-12-06 09:22:33

+0

@Omeid我同意,这很棘手......但我不确定php的for-loop语法并懒得去查看它 – Hinek 2010-12-06 09:23:59

2

break将停止电流环路(或传递一个整数来告诉它多少循环来从断裂)。

continue将停止当前迭代并开始下一个迭代。

2

break将退出循环,而continue将立即开始循环的下一个循环。

4

休息结束当前循环/控制结构并跳到结尾,无论循环多少次都会重复。

继续跳到循环下一次迭代的开始处。

12

BREAK:

休息结束当前 为,的foreach的执行,而,做-而或 开关结构。

CONTINUE:

继续被内循环 结构用于跳过所述当前 循环迭代的其余部分,并继续在条件评估 执行再下 迭代的开始。

因此,根据您的需要,您可以将代码中当前正在执行的位置重置为当前嵌套的不同级别。

而且,看到here为ARTICAL详细歇VS与一些例子

4

“继续”的内循环结构用来跳过本次循环的剩余部分,并在条件评估继续执行,然后开始下一次迭代。

'break'结束当前执行的foreach while while,do-while或switch结构。

break接受一个可选的数字参数,告诉它有多少嵌套封闭结构将被分解出来。

请查看以下链接:

http://www.php.net/manual/en/control-structures.break.php

http://www.php.net/manual/en/control-structures.continue.php

希望它可以帮助..

3

突破用来从循环语句出去,而是继续只停留在具体的脚本条件,然后继续循环声明,直到到达结尾处。

for($i=0; $i<10; $i++){ 
    if($i == 5){ 
     echo "It reach five<br>"; 
     continue; 
    } 
    echo $i . "<br>"; 
} 

echo "<hr>"; 

for($i=0; $i<10; $i++){ 
    if($i == 5){ 
     echo "It reach end<br>"; 
     break; 
    } 
    echo $i . "<br>"; 
} 

希望它能帮助你;

9

为了记录:

注意,在PHP的开关声明被认为是一个循环 结构目的继续