簡體   English   中英

將 if 語句轉換為三元條件運算符

[英]Convert if statements into ternary conditional operators

如果它看起來很簡單,請道歉,我正在努力。 我想將這些 if 語句轉換為三元條件:

if a!='-' && b!='_'
action A
else
 if a=='-' action B else action C

我試過這個但對我不起作用,它只直接執行條件 C

a!='-' && b!='_' ? Action A : (a=='-' ? Action B : Action C)

如何制定? 謝謝。

雖然它有一些神奇的字母。 但請不要這樣做。

嵌套的三元操作更難閱讀,會讓你的小輩哭泣。 不要這樣做。

如果你還想做

(a!='-' && b!='_') ? Action A : (a=='-' ? Action B : Action C)

例子

 var a =1; var b=1; var c= 2; (a==1 && b==1)? alert("AB: true"): ((c?= 1): alert("C: true") : alert("false"))

示例 2:

 var a =1; var b=1; var c= 2; (a==1 && b==2)? alert("AB: true"): ((c?= 1): alert("C: true") : alert("false"))

這是適合您需要的嵌套三元語句的示例:

var action = a != '-' && b != '_' ? "A" : (a == '-' ? "B" : "C");

因此,例如當var a = '-', b = '_'時, action將為"B"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM