條件語句和三目運算子的區別

2022-09-16 02:33:13 字數 910 閱讀 7002

剛入職那會,編寫**一直都是用 條件語句。

後來都不用條件判斷了,而直接改用三目運算子了。

三目運算子

condition ? expr1 : expr2

condition (or conditions)

計算結果為truefalse的表示式。

expr1,expr2值可以是任何型別的表示式。

下面先看一段案例。 

#第一種情況如下 條件判斷
$stime=microtime(true

);for($i=0;$i

<=1000000;$i++)

else

}$etime=microtime(true

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

);echo '

';

#第二種情況 三目運算子

$stime=microtime(true

);for($i=0;$i

<=1000000;$i++)

$etime=microtime(true

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

如上兩種情況的輸出結果差別還是蠻大了。

看如下結果:

time:-0.041991949081421

time:-0.078125

試問:如果將其中的條件(1>2) 改為動態的。在執行時間上會是怎麼樣的。

上面的是php版本的。

接下來我們試試js版本的

php基礎教程詳解

三目運算子和條件語句

跳轉指令 有符號 無符號 低版本優化10 5 5 7 變數 a b c 且 b c sub reg,a 如果a為0 則這一步省略 neg reg 對變數求補 二進位製取反 1 正變負,負變正 sbb reg,reg 當初始reg為非0則值為 1,否則為0 and reg,c b 如果為真則 reg ...

C 條件運算子(三目運算子)

在某些情況下,可以用條件運算子 來簡化if語句。是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式1的值為假 或為0 ...

C 條件運算子(三目運算子)

在某些情況下,可以用條件運算子 來簡化if語句。基本格式 是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 執行流程 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式...