C 條件運算子 三元運算子

2021-10-06 04:18:38 字數 509 閱讀 5491

它首先判斷乙個條件,如果條件為真,就返回乙個值,如果條件為假,則返回另乙個值。

condition ? true_value : false_value;
condition 是布林表示式, ture_value 是 condition 為真時返回的值, false_value 是 condition為假是返回的值。

恰當的使用三元運算子,可以使程式非常簡潔。

舉個例子, 檢查使用者年齡是否滿18周歲, 如果滿足就返回ture, 不滿足則返回 false, 這個例子中,一共寫了兩種實現方式進行對比:

// 不使用三元運算子的寫法

public bool checkuserage (int age)

return result;

}// 使用三元運算子的寫法

public bool checkuserage (int age)

條件(三元)運算子

視情況返回以下兩個表示式之一。test expression1 expression2引數 test 任何 boolean 表示式。expression1 test 為true時返回的表示式。可能是逗點表示式。expression2 test 為false時返回的表示式。可能是逗點表示式。備註 運算...

移位運算子 三元運算子

移位運算子 左移 規律 乙個運算元進行左移運算的時候,結果就是等於運算元乘以2的n次方,n就是左移 的位數.3 1 3 2 1 6 3 2 3 2 2 12 3 3 3 2 3 24 右移 規律 乙個運算元在做右移運算的時候,實際上就是等於該運算元除以2的n次方,n就是右移的位數。3 1 3 2 1...

三元運算子

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