跳转到内容

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

要做
注意评估的短路语义。注意表达式的类型条件以及如果它们有不同的类型将应用的转换。

华夏公益教科书