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

  • Santosmanuele

    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.

Clique aqui para adicionar a sua resposta.