条件语句和三目运算符的区别

刚入职那会,编写代码一直都是用 条件语句。

后来都不用条件判断了,而直接改用三目运算符了。


三目运算符
condition ? expr1 : expr2 
  

condition (or conditions)
计算结果为truefalse的表达式。
expr1expr2
值可以是任何类型的表达式。

 

下面先看一段案例。 

#第一种情况如下 条件判断
$stime=microtime(true);
for($i=0;$i<=1000000;$i++)
{
    if(1>2){
        $a=1;
    }
    else  {
        $A=2;
    }
}
$etime=microtime(true);

echo 'time:'.($stime-$etime);

echo '</br>';

 


#第二种情况 三目运算符
$stime=microtime(true);
for($i=0;$i<=1000000;$i++)
{
     $a=1>2?1:2;
}
$etime=microtime(true);

echo 'time:'.($stime-$etime);

 

  

如上两种情况的输出结果差别还是蛮大了。

看如下结果:

time:-0.041991949081421
time:-0.078125

  

有人知道为什么嘛,欢迎留言》》》》》》》》》》

 

试问:如果将其中的条件(1>2) 改为动态的。在执行时间上会是怎么样的。

 

 

上面的是php版本的。

 

接下来我们试试js版本的

 

 

 

 

>>>>>>>>>>>>>>>>>>>>>

php基础教程详解

>>>>>>>>>>>>>>>>>>>>>

 

posted @ 2018-07-23 12:11  温情亿度开发者  阅读(1085)  评论(1编辑  收藏  举报