• Matéria: Informática
  • Autor: raissalassance18
  • Perguntado 3 anos atrás

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\n", 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.

Respostas

respondido por: danidaniele32687
2

Resposta:

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\n", total);

   }

}

O valor da variável total será 110.

Perguntas similares