在寫程序中,我們經常要判斷,或者寫個循環,具體讓其循環幾次,這個怎么計算。
我分別舉幾個例子。
eg1:for (i = 0; i < n; i++);
這個是大家再熟悉不過的了,為什么它是n次循環,如果我能用數學的角度看是這樣的,首先i的取值范圍中,每個整數對應一個
循環,所以所謂的循環次數,也就是這個范圍內的整數的個數。而上述的循環范圍是[0, n).它的整數個數就是n - 0 = n,只有
對于半閉合半開放的區間能這樣計算,這也是為什么從0開始計數的好處之一。一目了然。
eg2:
while(L--) {
}
這個循環循環幾次呢,首先我們確定L的有效范圍,由于是后置減減,所以有效范圍是[L, 0).所以循環也是L次
如果是
while(--L){},那范圍就是[L-1, 0),所以其循環次數是L - 1