+ -
当前位置:首页 → 问答吧 → 这么长的if语句有没有更好的写法?

这么长的if语句有没有更好的写法?

时间:2009-12-25

来源:互联网

这么长的if语句有没有更好的写法?可不可以用switch结构来写?本人对 switch的理解还不够透彻!

  if( empty($_GET[id]) and empty($_GET[classid])){
        $tiaojian = 1;
    } else if( empty($_GET[id]) and !empty($_GET[classid])){
        $tiaojian = 3;
    } else if( !empty($_GET[id]) and empty($_GET[classid])){
        $tiaojian = 4;
    } else if( !empty($_GET[id]) and !empty($_GET[classid])){
        $tiaojian = 5;
    }

请各位大师多多指点

作者: mare   发布时间: 2009-12-25

很合适呀

作者: sssschenyi   发布时间: 2009-12-25

case

作者: memory   发布时间: 2009-12-26

很短的if语句。。。。。。。。。。。

作者: redpower8   发布时间: 2009-12-26

$a1 = empty($_GET[id]) and empty($_GET[classid]);
$a2 = empty($_GET[id]) and !empty($_GET[classid]);
$a3 = !empty($_GET[id]) and empty($_GET[classid]);
$a4 = !empty($_GET[id]) and !empty($_GET[classid]);
switch($a){
case $a = $a1:
$tiaojian = 1;
case $a = $a2:
$tiaojian = 2;
case $a = $a3:
$tiaojian = 3;
case $a = $a4:
$tiaojian = 4;
}

分开写吧

作者: zx68555   发布时间: 2009-12-26

$a1 $a2 $a3 $a4 都是逻辑值
就2种情况 这不是会有重复吗??

作者: zztnamed   发布时间: 2009-12-26