Veramente prima l'errore che hai postato era diverso... Questo a che riga lo dà?
Per inciso, questo:
if (i == 3)
// NON HAI trovato il codice e l'indice è arrivato fino a 30 poi sei uscito dal for
{
non ha senso metterlo DENTRO al for ;).