Break与Continue用法注意事项

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只是跳出它当前最近的循环这个循环之外的循环不会跳出。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值