亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

第二個for循環i為什么等于8

第二個for循環i為什么等于8

正在回答

3 回答

?因為原題中是對十個身高進行排序,所以是總共有10個數,然后以下面這組數為例:

數組: ? ?0 ? ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9

第一次:|√|-|-|-|-|-|-|-|-|

這是第一次比較結束,就是還剩八組沒比較,所以i=8(因為for語句是先執行i=8,i>=0,再執行for大括號里面的語句,然后再執行i--)

因為條件是i>=0,(就是最后一次比較結束,i=0代表此時還剩余0組沒比較的意思),所以其實依舊是循環9次

個人分析應該是這樣的,,,


0 回復 有任何疑惑可以回復我~

至多進行八次循環可以排完,你可以舉個例子:9,8,7,6,5,4,3,2,1 一個九個數,最多進行八次這樣的交換循環

0 回復 有任何疑惑可以回復我~
#1

weixin_慕前端9399305

但是題里面不是有10個數嗎?要進行9次循環比較,這塊我不理解為啥是8
2022-02-26 回復 有任何疑惑可以回復我~

從數組尾部遍歷,由于數組arr[ ]長度為9,最大下標是8,所以第二個循環是從i=8開始的



4 回復 有任何疑惑可以回復我~
#1

慕雪2185926 提問者

好的好的,謝謝
2021-11-29 回復 有任何疑惑可以回復我~
#2

嚕嚕呼塔

瞎說,數組長度arr[ ]長度為10,i=8開始是因為第一個要比較9(8+1)次,因為arr[8]要和arr[8+1]比較
2022-01-02 回復 有任何疑惑可以回復我~
#3

克里斯老劉

數組長度arr[ ]長度為10,i=8是為了下面的arr[j]>arr[j+1],如果i=9的話arr[j+1]將等于10,就超出了界限,所以只能<=8
2022-02-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

第二個for循環i為什么等于8

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號