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
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.
Resposta:
Alternativa 3:
6, 5, 4, 3, 2, 1,
Explicação: