为什么会有这种写法,switch分支语句defaul后加上break?

这是我在PHP和MySQL Web开发看到的switch的分支语句,它在default也加上了break,一般不用加也行啊。我已经看到过很多次这样的写法,为什么会这样写呢?求大神普及下。

switch($find) {
    case "a" :
        echo '<p>Regular customer.</p>';
        break;

    case "b" :
        echo '<p>Customer referred by TV advert.</p>';
        break;

    case "c" :
        echo '<p>Customer referred by phone directory</p>';
        break;

    case "d" :
        echo '<p>Customer referred by word of mouth.</p>';
        break;

    default :
        echo '<p>We do not know how this customer found us.</p>';
        break;
}
阅读 1.8k
1 个回答

break的作用是跳出语句,一般default都放在switch的最后,在这里执行完就是跳出switch,所以添加break和不添加break其实没有什么影响,但是一般保持良好的代码风格,都是加入break的;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题