Questão FC373245
Considere a estrutura de repetição abaixo, escrita na linguagem de programação Java. String[ ] estados = {"Goiás", "Paraná", "Rio de Janeiro", "São Paulo"}; ..I.. { System.out.prin
Linguagens de Programação
FCC · 2022
Considere a estrutura de repetição abaixo, escrita na linguagem de programação Java.
String[ ] estados = {"Goiás", "Paraná", "Rio de Janeiro", "São Paulo"};
..I.. {
System.out.println(i);
}
Para que sejam exibidos os nomes dos estados contidos na array estados, a lacuna I deve se corretamente preenchida com a instrução
- for (String[] i : estados)
- for (int i = 0; i<= estados.length ; i++)
- for (Object i ; estados)
- for (String i : estados)
- for (int i = 1; i<= estados.length; i++)
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A lacuna deve ser preenchida com for (String i : estados). Essa é a forma for-each (enhanced for loop) do Java, que itera diretamente sobre os elementos de uma coleção ou array.
Na execução, a variável String i recebe, sucessivamente, cada elemento do array estados e dentro do bloco podemos usar System.out.println(i) para imprimir o nome do estado. O tipo de i deve corresponder ao tipo armazenado no array (aqui, String).
Equivalente em índice: for (int k = 0; k < estados.length; k++) System.out.println(estados[k]);, isto é, percorre índices de \(0\) até \(estados.length-1\).
O for-each torna o código mais legível e evita erros de índice; é ideal quando só precisamos ler (não modificar a estrutura) os elementos do array.
Conteúdo do catálogo FC Concursos · Atualizado em