• Matéria: Informática
  • Autor: Guiga31
  • Perguntado 8 anos atrás

De acordo com o trecho de código escrito na linguagem em PHP: $i = 0; while(1) { if($i == 10) break; echo ++$i . "\\\\n"; } O resultado deste código irá retornar:

A Intervalo de 1 a 10.

B Intervalo de 0 a 10.

C Intervalo de 0 a 9.

D 10.

E 1 a 10.

Respostas

respondido por: bokomoko
5
Eis o código

$i = 0;
 while(1) {
         if($i == 10) break;
          echo ++$i . "\\\\n";
   }

$i começa com 0 e entra num while (1) que vai ser infinito.

Felizmente, dentro do while tem um if e dentro do if tem um break que permite sair do loop infinito

O if testa se $i é igual a 10 e se for, ele sai do loop

Se o if falhar, o loop continua e logo em seguida ao if tem um comando que modifica a variável $i e depois a exibe o resultado

Observe que o ++ está antes do $i. Isso significa que a variável vai ser incrementada ANTES e depois será acessada. No caso, ela vai entrar com 0, vai ser incrementada para 1 e só então será exibida

Esse loop vai continuar passando de 1 para 2, 3, 4 ,5 ... e assim por diante até 9. Quando $i for 9, vai dar falso no if, vai chegar ao comando echo com 9 que ser[a incrementado ANTES, virando 10 e depois sendo acessado. Portanto o echo vai exibir 10.
No próximo loop $I será igual a 10 e vai dar TRUE no if e aciona o break, saindo do loop.

Portanto os valores impressos vão variar de 1 a 10

alternativa A

 
Perguntas similares