FC ConcursosFC Concursos

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

  1. for (String[] i : estados)
  2. for (int i = 0; i<= estados.length ; i++)
  3. for (Object i ; estados)
  4. for (String i : estados)
  5. 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

Continue aprendendo