9 回答

TA貢獻(xiàn)20條經(jīng)驗(yàn) 獲得超11個(gè)贊
這個(gè)地方你需要考慮數(shù)組的機(jī)制,在數(shù)組中第一個(gè)數(shù)的下標(biāo)是 0,最后一個(gè)數(shù)的下標(biāo)應(yīng)該是數(shù)組的長(zhǎng)度減1,所以數(shù)組在取數(shù)的話只能取到 length-1,所以你在取值得時(shí)候下標(biāo)只可以取到length-1,取到length時(shí)會(huì)報(bào)數(shù)組下標(biāo)越界異常。所以要用< 而不是<=

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超15個(gè)贊
拿100舉例,正常我們是從1開始數(shù)數(shù),所以100個(gè)數(shù)就是從1-100也就可以用<=100。而計(jì)算機(jī)是從0開始數(shù),所以是0-99,也就是<100,你也可以寫<=99。如果寫<=100就會(huì)造成索引越界。

TA貢獻(xiàn)148條經(jīng)驗(yàn) 獲得超94個(gè)贊
看你要循環(huán)的次數(shù),你這個(gè)例子的話,因?yàn)閿?shù)組就是下標(biāo)0開始計(jì)算的,而長(zhǎng)度是從1開始算的,而那個(gè)i是做下標(biāo)用的,所以你說最大的下標(biāo)是不是等于長(zhǎng)度減1,所以你可以寫i<length或者i<=length-1;都可以的

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)140條經(jīng)驗(yàn) 獲得超79個(gè)贊
用<還是用<=取決于程序的循環(huán)次數(shù)需求,也可以通過心算把頭尾的值帶入加以驗(yàn)證,初始下標(biāo)為0與為1對(duì)結(jié)果也有影響,這只能自己多體會(huì)了

TA貢獻(xiàn)68條經(jīng)驗(yàn) 獲得超39個(gè)贊
數(shù)組下標(biāo)是從 0 開始的 , 也就是說 0 ~ 99 就已經(jīng)有 99 - 0 + 1 = 100 個(gè)數(shù)了,
添加回答
舉報(bào)