條件(三元)運算子

2021-05-23 10:38:04 字數 695 閱讀 1084

視情況返回以下兩個表示式之一。

test ? expression1 : expression2
引數

test

任何 boolean 表示式。

expression1

test 為true時返回的表示式。可能是逗點表示式。

expression2

test 為false時返回的表示式。可能是逗點表示式。備註

?:運算子可以用作if...else語句的快捷方式。它通常用作較大表示式(使用if...else語句會很繁瑣)的一部分。例如:

var now = new date();

var greeting = "good" + ((now.gethours() > 17) ? " evening." : " day.");

在此例中,如果晚於下午 6 時,則建立乙個包含 "good evening." 的字串。使用if...else語句的等效**如下:

var now = new date();

var greeting = "good";

if (now.gethours() > 17)

greeting += " evening.";

else

greeting += " day.";

C 條件運算子 三元運算子

它首先判斷乙個條件,如果條件為真,就返回乙個值,如果條件為假,則返回另乙個值。condition true value false value condition 是布林表示式,ture value 是 condition 為真時返回的值,false value 是 condition為假是返回的值...

三元運算子

根據條件執行兩個語句中的其中乙個。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和...