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.

1 Resposta

  • Felpopinha

    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

     

Clique aqui para adicionar a sua resposta.