C++ 简写的 If Else

简写的 If...Else(三元运算符)

还有一种简写形式的 if else,被称为三元运算符,因为它由三个操作数组成。它可以用来将多行代码替换为单行代码。它经常用于替换简单的 if else 语句:

Syntax

variable = (condition) ? expressionTrue : expressionFalse;

Instead of writing:

实例

int time = 20;
if (time < 18) {
  cout << "日安";
} else {
  cout << "晚安";
}

亲自试一试

您可以简单地写成:

实例

int time = 20;
string result = (time < 18) ? "日安" : "晚安";
cout << result;

亲自试一试

在这个简写形式中,如果 time < 18 为真,result 将被赋值为 "日安";否则,它将被赋值为 "晚安"。然后,使用 cout 输出 result 的值。这种方式可以使代码更简洁,特别是在需要基于条件赋值给变量时。