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
- 9, será exibido 9 10.
- 1, será exibido 0 1 2 3 4 5 6 7 8.
- 11, não será exibido nenhum valor.
- -1, ocorrerá uma exceção.
- 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