ifelsephp
① 在php中,if与else 的构建中,有: 1.单行的if; 2.多行的else if; 3.省略法。
1单行的:
求两个数最大值
if($a > $b)echo $a;
else echo $b;
2多行的:
求三个数最大值
if($a > $b && $a >$c)echo $a;
else if($a >$b && $a <$c)echo $c;
else if($a <$b && $b<$c)echo $c;
else if($a <$b && $b >$c)echo $b;
else echo '其中有至少两个数相等';
3省略法
两个数最大值
function max_num($a,$b){
if($a >$b)return $a;
return $b; //省略 else 或 else if 等
}
echo max_num(1,3);
echo max_num(4,2);
所谓省略,就是在一定条件下,通常是因为function中的return 或 循环中的 break continue等,使得省略不必要的代码后,可以完成相同的效果
② php中switch与ifelse的效率区别及适用情况分析
本文实例分析了php中switch与ifelse的效率区别及适用情况。分享给大家供大家参考。具体分析如下:
PHP中的这两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。
不管写什么语言的程序,一定会考虑到代码的运行效率问题。在查阅了一些资料后,switch与ifelse在不同的‘环境'下效率各有优胜。
1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高;
$changliang=3;
//
变判断的值为常量
switch($changliang){
case
1:
echo
'常量值为1';
break;
//
跳出循环
case
2:
echo
'常量值为2';
break;
case
3:
echo
'常量值为3';
break;
}
2、当被判断值为变量,ifelse的运行效率高于switch,ifelse贯彻一判到底的方针,会从第一个条件开始判断,直到最后一个else,所以学会使用switch有好处;
$a
=
$_GET['a'];
//
通过get传值后接值;
被判断的值
if($a=1){
echo
'变量a的值为1';
}elseif($a=2){
echo
'变量a的值为2';
}elseif($a=3){
echo
'变量a的值为3';
}else{
echo
'变量a的值为不知道';
}
希望本文所述对大家的php程序设计有所帮助。
③ PHP中else if还是elseif区别在哪里啊
PHP中else if还是elseif区别如下:
elseif,和此名称暗示的一样,是 if 和 else 的组合。和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为FALSE 时执行不同语句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE 时执行语句。例如以下代码将根据条件分别显示 a is bigger than b,a equal to b 或者 a is smaller than b:
<?php
if ($a > $b) {
echo "a is bigger than b";
} elseif ($a == $b) {
echo "a is equal to b";
} else {
echo "a is smaller than b";
}
?>
else if:
<?php
if($var == 'Whatever') {
} else if($var == 'Something Else') {
}
?>
注意:必须要注意的是 elseif 与 else if 只有在类似上例中使用花括号的情况下才认为是完全相同。如果用冒号来定义 if/elseif 条件,那就不能用两个单词的 else if,否则 PHP 会产生解析错误。
④ PHP新手,if...elseif语句里无论如何设置elseif位置都只判断第一个elseif, 请帮忙看是否哪里写错
第一:
php的标准if语句语法是:
if () {
} elseif () {
} else {
}
建议写php代码别偷懒, 写齐了还是更好!
二、if语句一般用于相对简单的判断, 如果判断过多, 建议用switch
如:
$a = 10;
switch( $a ) {
case 5: echo '小';break;
case 10: echo '对了'break;
default: echo '是的';
}
或者;
$a = 10;
switch( true ) {
case is_numeric( $a ) : echo '是数字';break;
case is_object( $a ) : echo '是对象';break;
default: echo '不知道是什么';
}