本文目录一览:
- 1、PHP代码分别使用if多分支结构与switch..case结构写下面的代码
- 2、php中switch与ifelse的效率区别及适用情况分析
- 3、设计php程序,比较if与switch的运行效率
- 4、php switch中能加if语句吗
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){
case 10:
case 9:
echo "优";
break;
case 8:
echo "良";
break;
case 7:
echo "中";
break;
case 6:
echo "及格";
break;
default:
echo "不及格";
break;
}
?
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程序,比较if与switch的运行效率
?PHP
$num = rand(1,5);
echo '$num = '.$num.'br /';//显示随机数$num的值
$start = microtime(true);//获取执行if之前的时间
if($num == 1)
{}else if($num == 2)
{}else if($num == 3)
{}else if($num == 4)
{}else{}
$end = microtime(true);//获取执行if之后的时间
echo 'if : '.($end-$start).'br /';//显示执行if所用时间
$start = microtime(true);//获取执行switch之前的时间
switch($num)
{
case 1:break;
case 2:break;
case 3:break;
case 4:break;
case 5:break;
}
$end = microtime(true);//获取执行switch之后的时间
echo 'switch: '.($end-$start).'br /';//显示执行switch所用时间
?
php switch中能加if语句吗
好像不能这样弄!
但你可以在switch之前判断一下
if(check($str)){
$str = 'number';
}
switch($str)
{
case "what":
echo "what";
break;
case "how":
echo "how";
break;
case "number":
echo 'hi';
break;
/*第三种情况是,若字符串前10个字符为数字,则输出"hi",应该怎么写?假设判断函数为check($str)*/