php问题??

<?php

$text;
$text=2;
switch($text){
case 2:
echo "dd";
break;

case 3:
echo "kk";
break;
default:
echo "ddkkd";
break;
}
?>
如果把所有 break去掉
就会有问题 输出就是:ddkkddkkd
这与C语言好像不同,
C语言可以不要break
加break 只是跳出 switch语句
但不会像这样输出。
与 case不相等 也输出来了。
C语言 如果不加 break
也一样是正确的,,
但PHP 不加
输出的东西就是乱的
C语言也是这样吗?
我怎么没听到老师这样讲
我记得不加break; 与加 break;是一样的
只加了就是跳出,如果不加 与case值不同的也不会输出
但会进行判断!!

如果与case 后面的值的不同 就不会执行CASE下面的代码
但会豚一的进行判断!!
理解错了。。。。。。。。。。。。。。。。。。。。
case 与后面的值只是一种标号
并不是条件判断,
如果是条件判断,那就是满足哪个条件就执行哪句代码

c和php是一样的,如果不加break,就不会跳出,最后会输出ddkkddkkd。
其实PHP很多地方都是C风格的,两者语法很相似。

补充:
也不能说是标号吧,标号也是标识符。不过也和标号类似,代表某一种情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-30
break就是中断switch不执行后面的case了,如果不加就会全部执行
第2个回答  2010-07-30
break是必须的
第3个回答  2010-07-30
一楼回答和我想的一样
相似回答