php switch continue 什么意思??

查看:82
本文介绍了php switch continue 什么意思??的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。

这句话什么意思??
这里 有什么不一样? 跟c++ java???

解决方案

不同点在于 PHPcontinue 后面可以加一个数字 n,代表跳出到外层第n重循环,默认 continue 表示放弃这次循环(即相当于 continue 1,跳出到外层第一重循环),但是注意,当n> 外层的循环数时,将会报错。这样你也理解,为什么 switch 里面直接 continue的话,就是 break

for($i=0;$i<3;$i++){
    for($j=0;$j<3;$j++){
        switch ($j) {
            case 1:
                continue 3; // 当$j=1时,跳出到外层第三重循环($i)继续执行
                break;
            default:
                echo $j;
                break;
        }
    }
}
// 最终输出是 000

for($j=0;$j<3;$j++){
    switch ($j) {
        case 1:
            continue 2; // 当$j=1时,跳出到外层第二重循环($j)继续执行
            break;
        default:
            echo $j;
            break;
    }
}
// 最终输出是 02

 $j=1;
 switch ($j) {
    case 1:
        continue; // 跳出switch,写成continue 1也可以,若写成continue 2将会报错
        break;
    default:
        echo $j;
        break;
}
// 没有输出

for($j=0;$j<3;$j++){
    switch ($j) {
        case 1:
            continue 3; // 当$j=1时,将会报错,因为外层只有两层循环
            break;
        default:
            echo $j;
            break;
    }
}
// 会在输出一个0后报错, PHP Fatal error:  Cannot break/continue 3 levels in xxxx

这篇关于php switch continue 什么意思??的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆