❶ php如何运用if else分别执行三条代码并输出各自的结果
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:
if($a>$b){
echo"aisbiggerthanb";
}elseif($a==$b){
echo"aisequaltob";
}else{
echo"aissmallerthanb";
}
在同一个 if 语句中可以有多个 elseif 部分,其中第一个表达式值为 TRUE(如果有的话)的 elseif 部分将会执行。在 PHP 中,也可以写成"else if"(两个单词),它和"elseif"(一个单词)的行为完全一样。句法分析的含义有少许区别,但是底线是两者会产生完全一样的行为。
elseif 的语句仅在之前的 if 和所有之前 elseif 的表达式值为 FALSE,并且当前的 elseif 表达式值为 TRUE 时执行。
必须要注意的是 elseif 与 else if只有在类似上例中使用花括号的情况下才认为是完全相同。如果用冒号来定义 if/elseif 条件,那就不能用两个单词的else if,否则 PHP 会产生解析错误。
举例:
/*不正确的使用方法:*/
if($a>$b):
echo$a."isgreaterthan".$b;
elseif($a==$b)://将无法编译
echo"Theabovelinecausesaparseerror.";
endif;
/*正确的使用方法:*/
if($a>$b):
echo$a."isgreaterthan".$b;
elseif($a==$b)://注意使用了一个单词的elseif
echo$a."equals".$b;
else:
echo$a."isneithergreaterthanorequalto".$b;
endif;
❷ PHP代码分别使用if多分支结构与switch..case结构写下面的代码
<?php
$score=90;
$score=floor($score/10);
if(in_array($score,array(9,10))){
echo"优";
}elseif(in_array($score,array(8))){
echo"良";
}elseif(in_array($score,array(7))){
echo"中";
}elseif(in_array($score,array(6))){
echo"及格";
}else{
echo"不及格";
}
switch($score){
case10:
case9:
echo"优";
break;
case8:
echo"良";
break;
case7:
echo"中";
break;
case6:
echo"及格";
break;
default:
echo"不及格";
break;
}
?>
❸ php如何把多个if判断代码简写的更精炼
<?php
$controller_name='index';
$action='index';
if(isset($_GET['controller']))
$controller_name=$_GET['controller'];
if(isset($_GET['action']))
$action=$_GET['action'];
//或者
$controller_name=$_GET['controller']?$_GET['controller']:"index";
$action=$_GET['action']?$_GET['action']:"index";
//注释$action=$_GET['action']?$_GET['action']:"index";意思是:如果$_GET['action']不为空或者isset($_GET['action'])的话,那么$action的值就是问号?后面第一个值,如果不成立的话,就是冒号后面的值index。
通常格式:
$变量=(判断表达式true或者false)?"表达式为true时的值":"表达式为false时的值"
?>