Alguém que possa me ajudar? Estou fazendo jogos digitais na estácio e acabei de entrar na matéria de
linguagem da programação. O professor passou o seguinte exercício mas não consigo encontrar a solução de jeito nenhum, acredito que esteja mal formulada, eu nem me importo muito em receber a resposta em si, só quero entender como resolver isso.Qual o valor da variável total no final da execução do código apresentado, logo abaixo?
int total = 0;
for(int conta = 2; conta <=20; conta+=2);
total+= conta;
System. out. printf("Resultado %d ", total);
A 108
B 112
C 110
D 120
E 100
ps: tentei compilar esse mesmo código no javac e só da erro de compilação, oq significa q o código realmente está mal formulado.
1 Resposta
Clique aqui para adicionar a sua resposta.
santosmanuele19
O ponto e vírgula incorreto está causando erro de compilação.
Explicação:
O erro de compilação está acontecendo nessa linha -> for(int conta = 2; conta <=20; conta+=2); devido ao ponto e vírgula no final da estrutura de repetição.
Em estruturas de repetição e decisão não se acrescenta ponto e vírgula, mas sim as chaves {}, porém, quando há apenas uma linha de instrução dentro do laço (como na sua atividade), é possível descartar o uso das chaves.
Código correto:
public class Principal {
public static void main (String[] args){
int total = 0;
for(int conta = 2; conta <=20; conta+=2)
total+= conta;
System.out.printf("Resultado %d ", total);
}
}
O valor da variável total será 110.