最近,我开始学习计算原始操作,从而估算程序的运行时间。然而,我在计算for循环的操作时发现了问题。
说,for (int i=1; i<n; i++)
我个人认为(i = 1)
1次,(i < n)
n次,i++
对于 n-1
次,因此 2n
总共次数。
然而,有人告诉我i++
对于 n-1
times只算整体的多少次i++
运行。 i++
等于i=i+1
我应该算一下2(n-1)
次。
算得对吗i++
两次? ++
代表一个方法还是一个运算符?
最佳答案
在此代码中:
for (int i=1; i<n; i++)
增量 block ,这里是i++
,在每次迭代结束时执行,所以它被执行n-1次。第 (n-1) 次,终止条件为假,循环终止。
关于java - i++的计数操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520917/