替换if语句C ++

时间:2016-03-20 17:31:29

标签: c++ if-statement

我想实现这个简单的C ++程序:

(if y>0) x=2; else x=10;

但不使用if语句或任何其他语句,例如forwhiledo whileswitch?

有可能吗?我仍然在想这个。

2 个答案:

答案 0 :(得分:4)

您可以尝试这样做:x = 2 + (y <= 0) * 8;转换为整数值的布尔表达式可以是01,您可以使用它来添加可选的加数。

答案 1 :(得分:1)

这是另一种选择:

x = 10;
y > 0 && (x=2);

不是真的推荐,但它确实有效。