i=0のときにdo文の中でインクリメントされるからi=1になるじゃん。
んでwhile文でi-1してarray[0]が-1かどうか判定してんじゃないの