• Matéria: Informática
  • Autor: pamteruel
  • Perguntado 8 anos atrás

Uma estrutura de repetição muito utilizada em Java é o loop (ou laço) "for". O código abaixo apresenta uma estrutura "for".

public static void main(String args[]) {
int i;
for (i = 6; i > 0; i--) {
System.out.println(i + ", ");
}
}

Considerando o código acima, assinale a alternativa com a saída de código correta.
Alternativas
Alternativa 1:
5, 4, 3, 2, 1,

Alternativa 2:
5, 4, 3, 2, 1, 0,

Alternativa 3:
6, 5, 4, 3, 2, 1,

Alternativa 4:
6, 5, 4, 3, 2, 1, 0,

Alternativa 5:
Será mostrado um erro, pois a variável não foi inicializada.

Respostas

respondido por: JhAS01
11

De cara descarta-se a alternativa 5. A variável foi sim inicializada, veja:

for (i=6;i>10;i--){

A inicialização da variável neste laço é dada por:

for (inicialização; condição; incremento)

Neste caso:

Inicialização: i = 6. Ou seja, a variável "i" tem um valor inicial igual a 6.

condição: i>0. Ou seja, o loop acontecerá até quando i>0 for verdadeira. A partir do momento em que se torna falso (i=0), o loop é interrompido.

incremento: i--. Esse i-- pode ser escrito de outra forma, veja:

i = i-1, ou seja, será subtraído uma unidade no valor de i. i-- é uma forma enxuta do comando i = i-1.

Descartando a alternativa 5, vamos para a outra. Para isto, usarei o NetBeans IDE 8.2 para testar o código e verificar a saída (veja a foto anexada)

Portanto, analisando o resultado, a alternativa correta é a 3.

Anexos:
respondido por: ronildoufpi
5

Resposta:

Alternativa 3:

6, 5, 4, 3, 2, 1,

Explicação:

Perguntas similares