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 '不知道是什麼';
}