escopo
O trecho onde uma variável existe. Fora dele, ela não existe.
Uma declarada dentro de um só vale até o fecha chaves daquele bloco.
Por isso o i declarado dentro do não pode ser usado depois que o laço acaba: ele já deixou de existir.
Variável declarada dentro de uma também não existe nas outras.