Knowee
Questions
Features
Study Tools

int num = 5, count = 1; do { num += count; System.out.println(num); } while (count <= 3); Dado o código acima, o que será impresso no console?

Question

int num = 5, count = 1; do { num += count; System.out.println(num); } while (count <= 3);

Dado o código acima, o que será impresso no console?

🧐 Not the exact question you are looking for?Go ask a question

Solution

O código acima é um loop do-while em Java. Aqui está o que acontece passo a passo:

  1. A variável num é inicializada com o valor 5 e a variável count é inicializada com o valor 1.

  2. O loop do-while começa. A primeira coisa que acontece no loop é que count é adicionado a num. Então, num agora é 6.

  3. O novo valor de num (6) é impresso no console.

  4. O programa verifica a condição do loop (count <= 3). Como count é 1, a condição é verdadeira, então o loop continua.

  5. No entanto, observe que count nunca é incrementado dentro do loop. Isso significa que count permanecerá 1, e num será incrementado por 1 a cada iteração do loop.

  6. Isso resultará em um loop infinito, onde num é incrementado por 1 e impresso no console a cada iteração. Portanto, os números impressos no console serão 6, 7, 8, 9, 10, e assim por diante, indefinidamente.

Para corrigir isso, você provavelmente desejará incrementar count em algum lugar dentro do loop.

This problem has been solved

Similar Questions

Qual é o resultado da saída do código abaixo ? public static void main(String[] args) { int numero = 1; for (int x=1; x<2; x++){ numero = numero + x; } System.out.println("O valor de número é: " + numero); }

Write the output of the below code(1 Marks)public static void main(String[] args) {  double num = 9032;  double val = 0.5;  int i = 5;  do {  num *= val;  i *= 10;  } while ( i <= 9032 );  System.out.println(num);  }

What will be the output of the following code?int num = 2;int count=0;while(num!= 0){if ( num & 01)count ++;num >>=1;}cout<< count;return 0;

public static void main(String[] args){  for (int i = 3; i <= 7; i++) {int num;if(i%2 == 0){num = 0;  for (int j = 1; j <= 4; j++)  {  System.out.print(num);  num = (num == 0)? 3 : 2;  }} else {num = 1;  for (int j = 1; j <= 3; j++){System.out.print(num);num = (num == 0)? 2 : 5;}  }  System.out.println();}}

Qual é o resultado da saída do código abaixo ? public static void main(String[] args) { for(int x=1;x<=10;x++){ if(x % 2==0) //% operador que representa módulo de uma divisão System.out.println(x); } }

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.