剛入職那會,編寫**一直都是用 條件語句。
後來都不用條件判斷了,而直接改用三目運算子了。
三目運算子
condition ? expr1 : expr2
condition (or conditions)
計算結果為true
或false
的表示式。
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.041991949081421time:-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,並將其結果作為整個表示式的值 反之,即表示式...