php 中switch语法的问题?
程序员文章站
2022-06-09 13:06:48
...
switch ($para1) {
case 1:
return self::otherFunction($para2);
break;
}
例子中,如果满足case 1,那么最后的break还需要吗?
回复内容:
switch ($para1) {
case 1:
return self::otherFunction($para2);
break;
}
例子中,如果满足case 1,那么最后的break还需要吗?
不需要了,如果在case 中使用 return 作为结束,break就是不必要的了。
有return肯定不需要下面的break了
按照楼主的写法,break就不需要了,因为程序在return时候跳转,后面的代码都不会被执行了,所以break有没有一点关系都没有。
从题注的代码上看,break是不需要的,因为return后续的代码已经不会执行了。
加上break永远不会错,不加break有时候会出错。推荐不管什么情况都加上break,这样一起工作的其他小伙伴也能更好的理解代码。
如果你只有一个选项,当然不需要,如果后面还有其他的case选项,是需要的,不然的话程序会顺序执行到下面一个选项,直到遇到一个break或结束,有时也会应用这种特性来处理多个选项一样处理方式的情况,即多个情况下不写处理方式和break,只在最后一个case内添加处理方式。
评论不会贴代码,我修改一下:如下例:
switch( $i )
{
case 1:
case 2:
case 3:
$c =555;
break;
default:
$c =2;
}
你可以试一下这个例子~
PHP是世界上最好的语言
推荐阅读
-
php中global和$GLOBALS[]的分析之一_php技巧
-
<?php>慢慢写一些php的cookie问题<?>
-
有一个很难的有关问题,php获取javascript的值来判断域名来路,后期不好处理
-
关于PHP中依赖注入的详细介绍
-
如何利用php实现禁用IE和火狐的缓存问题
-
java - PHP curl模拟POST问题,为什么明明是模拟的是POST,firebug仍显示GET?
-
PHP中的类型约束介绍,PHP类型约束介绍_PHP教程
-
php-extension - php_printer.dll中的create_font 方法,字体宽高单位与打印纸宽度的关系
-
PHP 中的类:邮件群发_PHP
-
PHP数组内存耗用太多问题的解决方法