为了账号安全,请及时绑定邮箱和手机立即绑定

第八行和第十四行不输入break,仍然可以得到20,所以这两行不输入可以吗?

<?php
//A例子
$num = 2;
$sum  = 10; 
switch($num){
    case 1:
		$sum = $sum  + 10;
		
	case 2:
		$sum = $sum  + 10;
		break;
 	case 3:
		$sum = $sum  + 10;
		
	default:
		$sum = $sum  + 10;
}
 echo "A例子的值是:".$sum."<br />";


正在回答

2 回答

是可以不加,但是这只是个个例,你想想实际情况是你并不知道$num==2,所以才需要这个语句来判断说明,如果你知道$num==2,那你直接把结果赋值给$sum,也不用那么麻烦了

0 回复 有任何疑惑可以回复我~
#1

Helen_Kitty 提问者

非常感谢!
2015-10-12 回复 有任何疑惑可以回复我~

你把A例子和B例子的$num 都赋值为1就可以看到区别了,感觉就是为了把各个分支划清界限才加break中断的,不然各个分支就合并了,“default”分支更像“other”其他未分类未识别的分支。

为了调试方便,你也可以直接加echo "走到的default"之类的语句调试。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第八行和第十四行不输入break,仍然可以得到20,所以这两行不输入可以吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信