Salve Gabriel! Boa noite!
Obrigado pela explicação.
A dúvida 1 entendi agora.
A dúvida 2 eu sei que ele delimitará o loop, mas o que eu gostaria de entender, quando eu atualizo a página e inspeciono o elemento de 500 em 500 milissegundos o elemento vai mudando a classe, o que até aí eu entendi.
<div class="sprite frame1"></div>
<div class="sprite frame2"></div>
<div class="sprite frame3"></div>
<div class="sprite frame4"></div>
<div class="sprite frame5"></div>
<div class="sprite frame6"></div>
<div class="sprite frame7"></div>
<div class="sprite frame8"></div>
<div class="sprite frame9"></div>
e depois volta ao estado inicial
<div class="sprite"></div>
Porém como não delimitamos o loop na teoria era para continuar incrementando
<div class="sprite frame10"></div>
<div class="sprite frame11"></div> etc....
Resumindo! Por que não continua incrementando?