php 中switch语法的问题?

 百变精灵_tb 发布于 2022-12-01 11:31
switch ($para1) {
            case 1:
                return self::otherFunction($para2);
                break;
        }

例子中,如果满足case 1,那么最后的break还需要吗?

6 个回答
  • 不需要了,如果在case 中使用 return 作为结束,break就是不必要的了。

    2022-12-01 11:31 回答
  • 有return肯定不需要下面的break了

    2022-12-01 11:31 回答
  • 按照楼主的写法,break就不需要了,因为程序在return时候跳转,后面的代码都不会被执行了,所以break有没有一点关系都没有。

    2022-12-01 11:31 回答
  • 从题注的代码上看,break是不需要的,因为return后续的代码已经不会执行了。

    加上break永远不会错,不加break有时候会出错。推荐不管什么情况都加上break,这样一起工作的其他小伙伴也能更好的理解代码。

    2022-12-01 11:31 回答
  • 如果你只有一个选项,当然不需要,如果后面还有其他的case选项,是需要的,不然的话程序会顺序执行到下面一个选项,直到遇到一个break或结束,有时也会应用这种特性来处理多个选项一样处理方式的情况,即多个情况下不写处理方式和break,只在最后一个case内添加处理方式。
    评论不会贴代码,我修改一下:如下例:

    switch( $i )
    {
       case 1:
       case 2:
       case 3:
           $c =555;
           break;
       default:
           $c =2;
    }

    你可以试一下这个例子~

    2022-12-01 11:31 回答
  • PHP是世界上最好的语言

    2022-12-01 11:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有