FC ConcursosFC Concursos

Questão FC373411

Considere o fragmento de código de uma página web, abaixo. <body> <p></p> <script> var text = "" var i = prompt("Digite um valor: ") ; do { text += i + " "; i++; } while (i < 10);

Desenvolvimento Web

FCC · 2019

Considere o fragmento de código de uma página web, abaixo.


<body>
 <p></p>
 <script>
  var text = ""
  var i = prompt("Digite um valor: ") ;
  do {
   text += i + " ";
   i++;
  }
  while (i < 10);
  document.getElementById("exibe").innerHTML = text;
 </script>
</body>


Se o valor fornecido para a variável i for

  1. 9, será exibido 9 10.
  2. 1, será exibido 0 1 2 3 4 5 6 7 8.
  3. 11, não será exibido nenhum valor.
  4. -1, ocorrerá uma exceção.
  5. 11, será exibido o valor 11.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Ao informar 11, o bloco do...while é executado pelo menos uma vez independentemente da condição.

No primeiro passo ocorre a operação de concatenação: text inicia como string vazia e recebe i mais um espaço, ou seja \(text = text + i + " "\), resultando em "11 ".

Em seguida o operador i++ incrementa i; se i veio de prompt como string, o incremento força a conversão para número e passa a valer 12.

A condição do while — \(i < 10\) — já é falsa (12 < 10 é falso), então o laço não repete.

Por fim, document.getElementById("exibe").innerHTML = text; exibe o conteúdo acumulado, que será o valor informado: 11 (com um espaço final).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo