假设我有一个条件,如果该条件为真,我想添加一个增量,如果条件为假,则相反(减去)。
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/