【发布时间】:2021-03-03 13:48:21
【问题描述】:
我想知道是否有任何人知道的一个公式可以预先计算循环中的迭代次数。
我玩弄了它并得出了等式:
迭代次数等于((终值与初值之差的绝对值)加(增/减的绝对值))除以增/减的绝对值
或
预期 = (int)((Math.abs(final-initial) + Math.abs(iteration)) / 迭代),
例如:
for(int i = 43; i > 9; i-=8) ,将运行 5 次,因为 43-10(如果不包括,则在初始值上加一)= 33+8 = 41 /8 ~ 5
如果它等于或大于-for(int i = 43; I >= 9; i-=8),那么根据我的方法,你会做 (43-9+8) / 8 (5)公式
我已经测试了几次,但还不确定。
谢谢。
【问题讨论】:
-
您是否假设循环是 for 循环,不包含中断或返回(或异常),具有简单的循环计数器,并且不更改循环体内的循环计数器?
-
我想应该是 ((43-9)/8)+1