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