×

phpif和switch

phpif和switch的简单介绍

admin admin 发表于2023-03-13 09:39:08 浏览53 评论0

抢沙发发表评论

本文目录一览:

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)*/