Точка с запятой отделяет друг от друга команды. Но так сложилось, что перенос строки, точка с запятой вещи взаимозаменяемые в приведенном случае. Но не во всех. Например, так нельзя:

Код AS3:
for (
var i:int = 0
i < 5
i++
) {
trace(9);
}
iNils опередил =)
Да, наверное, правильней сказать "ставится автоматически".