模擬三元操作符和真正三元操作符的區別

2022-01-11 22:11:13 字數 662 閱讀 2180

-- 更新 2019.9.7 在第二個運算元為真的情況下 lua的 a and b or c 與 a?b:c是等價的.

1 //三元操作符是用來處理簡單的判斷的

2 a>b?a:b

3 //寫成if的情況

4if(a>b)

5returna;6

else

7returnb;8

9 //或許用and和or來模擬

10 a>b and a or

b11 //但是不要用模擬的三元操作符幹複雜的事,例如:

12 bool value1 and bool value2 or

bool value3

13 例如在這情況下當value1 = true,value2 = false, value3 =true時,模擬的三元操作符和if語句結果不一致:

14if

true

15return

false;16

else

17return

true

;18 結果是 false

19true and false or true

20 結果是 true

2122 //所以,不要用模擬的三元操作符幹複雜的事,會和預想中不同,就簡單的條件返回值就好了(a>b?a:b)

js 三元操作符

作為乙個不務正業的前端,現在資料庫是玩的越來越溜了。比如資料庫我又學了幾種特殊的用法,select的四捨五入,這個一定要記下來。update a set lat cast lat as decimal 25,9 25 和 9 分別是原來的位數和四捨五入之後的位數,這條語句就是可以四捨五入到小數點後9...

VB 三元操作符

iif expr,truepart,falsepart iif 函式的語法含有下面這些命名引數 引數描述 expr 必要引數。用來判斷真偽的表示式。truepart 必要引數。如果 expr 為 true,則返回這部分的值或表示式。falsepart 必要引數。如果 expr 為 false,則返回...

C 三元操作符

c 的三元操作符形式 條件表示式 表示式1 表示式2 語義 如果 條件表示式 為true,則整個表示式的值就是表示式1,忽略表示式2 如果 條件表示式 為false,則整個表示式的值就是表示式2,等價於if else語句。1 if 條件表示式 2 result 表示式1 3else 4 result...