PHP代码示例:
for ($i = 0; $i < $FRSize; $i++) //循环1
{
$arrHS = InitSelects(); //给数组赋值
if(count($arrHs) == 0)
{
break;//序号1
}
foreach ($arrHS as $value) //循环2
{
if (某个判断条件)
{
for ($j = 0; $j < count($result_arr); $j++)//循环3
{
if (某个判断条件)
{
$isUse = 1;
break;//序号2
}
}
if ($isUse == 1)
{
continue;//序号3
}
else
{
$start = 1000000;
$stop = 2000000;
break;//序号4
}
}
}
if ($isUse == 1)
{
continue;//序号5
}
}
说明:本例有3层循环,最外圈的循环为循环1,中间的是:循环2,最里面的是:循环3
序号1的break会跳出整个循环即循环1
序号2的break会循环3,继续循环2
序号3的continue会跳过循环2的当次循环,继续下次循环。
序号4的break会跳出循环2的循环,继续循环1的下次循环。
序号5的break会跳过循环1的当次循环,继续下次循环。
一般在理解的时候continue基本上问题不大,都是跳过当次循环,继续下次循环。
break有时候会搞不太清楚,break只是跳出它当前最近的循环,这个循环之外的循环不会跳出。