CPP,如果其他报表发布

CPP if elseif statement issues

本文关键字:报表 其他 如果 CPP      更新时间:2023-10-16

h值可以介于0<400甚至更多,下面的编码练习看起来很乏味。。。有更好的想法吗?

if (h<=40) {
  nOfRound = 1;
} else if (40<h<=80) {
  nOfRound = 2;
} else if (80<h<=120) {
  nOfRound = 3;
} else if (120<h<=160) {
  nOfRound = 4;
} else if (160<h<=200) {
  nOfRound = 5;
} else {
  qDebug() <<"too big";
  nOfRound = 6;
}

像这样:

if (h <= 200) { nOfRound = h / 40 + 1; }
else          { nOfRound = 6; qDebug << "too big"; }

(请注意,除以常数实际上非常有效,因为它通常是通过(快速)乘法而不是动态除法来实现的。)

相关文章: