跳轉到內容

C++ 程式設計

來自華夏公益教科書,開放的書籍,開放的世界

條件運算子

[編輯 | 編輯原始碼]

條件運算子(也稱為三元運算子)允許程式設計師檢查:如果 (x 大於 10 且 eggs 小於 20 且 x 不等於 a...)。

大多數運算子比較兩個變數;一個在左邊,一個在右邊。但是,C++ 還有一個三元運算子(有時稱為條件運算子),?: 它根據條件表示式的值從兩個表示式中選擇。基本語法是

 condition-expression ? expression-if-true : expression-if-false

如果 condition-expression 為真,則表示式返回 expression-if-true 的值。否則,它返回 expression-if-false 的值。因此,三元運算子通常可以用在 if 表示式的地方。

注意
使用三元運算子與 if 表示式通常取決於邏輯決策樹的複雜程度和總體影響,在複雜或不夠直觀的場景中,應首選使用 if 表示式,因為它不僅可以寫得更清晰,而且更容易理解,從而避免簡單的邏輯錯誤,否則這些錯誤可能難以察覺。

  • 例如
int foo = 8;
std::cout << "foo is " << (foo < 10 ? "smaller than" : "greater than or equal to") << " 10." << std::endl;

輸出將是“foo 小於 10”。


Clipboard

要做
注意評估的短路語義。注意表示式的型別條件以及如果它們有不同的型別將應用的轉換。

華夏公益教科書