假设我有一个条件,如果该条件为真,我想添加一个增量,如果条件为假,则相反(减去)。

bool bBoolean;
int iDelta;
int iQuantity;

有没有一种更简洁,更优雅的方式来编写那段代码?我的意思是不重复关键字iQuantity和iDelta。
if(bBoolean)
  iQuantity -= iDelta;
else
  iQuantity += iDelta;

最佳答案

我能想到的最短的事情是:

iQuantity += (bBoolean) ? -iDelta : iDelta;

编辑:尽管它的专有名称(在标准中称为)是“条件表达式”或“条件运算符”,但这通常称为三元语句。

(感谢符文的正式名称。)

关于c++ - 编写if then else类型语句的简便方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10346409/

10-14 19:12