forの()の中の";"は空文(= ;)の";"とは全然違うから。

for (式opt; 式opt; 式opt) 式

だからさ。最後の"式opt"の後ろには";"ないし。