符 算 運 元 三 S

2021-08-31 17:02:04 字數 397 閱讀 3209

對於操作單條的**,這種方式就可以很容易的使用三元運算子來替換,比如:

if(flag)else

//可以替換為:

flag ? dosth() : doanothersth();

單條的很容易,但是對於多條操作語句呢?這時候該怎麼來避免使用if。答案還是從三元運算子中找,例如:

if(flag)else

//這個時候,還是可以通過一點小技巧來實現的:

flag ? ( c = "ss",d="none",e.style.display="block") : (c = "cc",d="normal",e.style.display="none");

各個操作語句之間使用逗號「,」組合起來,再加上小括號,就可以執行了。為此,可以較少一些位元組,也使得**簡潔起來。

三元運算子

根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...

三元運算子

先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...

三元運算子

一元運算子 只需要乙個資料就可以操作的運算子 例如 取反!自增 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 三元運算子 需要三個資料才可以進行操作的運算子 格式 資料型別 變數名稱 條件判斷?表示式a 表示式b 流程 首先判斷條件是否成立 如果成立為true,那麼將表示式a的值賦值給左側...