Questão FC373239
Considere a existência do array abaixo, criado em uma aplicação Java, em condições ideais. String[] nomes = {“Marta”, “Paulo”, "Carolina", “Joaguim", “Pedro"}; Considere, também, o
Linguagens de Programação
FCC · 2023
Considere a existência do array abaixo, criado em uma aplicação Java, em condições ideais.
String[] nomes = {“Marta”, “Paulo”, "Carolina", “Joaguim", “Pedro"};
Considere, também, os laços de repetição abaixo, criados com o objetivo de percorrer o array e exibir seus valores.
I. for (String nome : nomes) {
System.out.println (nome);
}
II. for (int i = 0; i < nomes.length; i++) {
System.out.println (nomes[i]);
}
III. int indice = 0;
while (indice < nomes.length) {
System.out.println(nomes[indice]);
indice++;
}
IV. int index = 0;
do {
System.out.println (nomes [index]);
index++;
} while (index < nome.length)
Percorre corretamente o array e exibe seus valores APENAS os laços de repetição que constam em
- I, II e III.
- II e IV.
- I e III.
- I e IV.
- II, III e IV.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Gabarito: I, II e III
As três estruturas listadas percorrem e exibem corretamente os elementos do array nomes porque respeitam os limites do vetor e acessam cada posição de forma controlada.
No laço for each (for (String nome : nomes)) a iteração entrega diretamente cada elemento à variável nome, evitando manipulação de índices e garantindo impressão sequencial.
No for clássico (for (int i = 0; i < nomes.length; i++)) a condição usa nomes.length, portanto \(i\) varia de 0 até o último índice válido e cada acesso nomes[i] é seguro.
No while (com int indice = 0; e incremento dentro do laço) o controle manual do índice conjunta a condição indice < nomes.length, garantindo que cada posição seja lida uma vez sem ultrapassar os limites.
Conteúdo do catálogo FC Concursos · Atualizado em