减少varibale直到满足条件(在循环中无体)

tzi*_*ppy -2 c while-loop

我正在寻找这样的东西:

int nVal = 130;
while(nVal % 6 != 0)
  nVal--;
Run Code Online (Sandbox Code Playgroud)

在没有身体的while循环中:

int nVal = 130;
while(nVal-- % 6 != 0)
Run Code Online (Sandbox Code Playgroud)

当然这样,--操作员经常被调用一次.这里有什么建议,还是我应该选择#1?

Lun*_*din 5

使用第一个替代方案,因为它更清晰和正确.将尽可能多的运算符显示在一行中绝不是一个好主意.尤其不++--操作人员,因为这些包括一个副作用,并且因此出了名的危险与其它运营商一起使用.