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?
Solution
O código acima é um loop do-while em Java. Aqui está o que acontece passo a passo:
-
A variável
numé inicializada com o valor 5 e a variávelcounté inicializada com o valor 1. -
O loop do-while começa. A primeira coisa que acontece no loop é que
counté adicionado anum. Então,numagora é 6. -
O novo valor de
num(6) é impresso no console. -
O programa verifica a condição do loop (
count <= 3). Comocounté 1, a condição é verdadeira, então o loop continua. -
No entanto, observe que
countnunca é incrementado dentro do loop. Isso significa quecountpermanecerá 1, enumserá incrementado por 1 a cada iteração do loop. -
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.
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); } }
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.