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
的值。这种方式可以使代码更简洁,特别是在需要基于条件赋值给变量时。