Informática, perguntado por Guiga31, 1 ano 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.

Soluções para a tarefa

Respondido por bokomoko
2
$i = 0 ;   // inicializou a variável i com 0
while (1)  {    // esse while vai criar um loop infinito

if  if($i == 10) break;  aqui está a saída do loop, apenas quando $i for igual a 10

echo ++$i . 
"\\\\n"; // incrementa i e depois exibe-o
}

aqui temos um pre-incremento, portanto, o $i vai ser incrementado primeiro. como ele começa com 0, incrementa e depois exibe. Portanto, o primeiro número exibido será 1

Então, temos que $i passa pelo IF com um valor e é exibido com o valor sucessivo. Como $i começa com 0, exibe 1, com 1, exibe 2 e assim por diante. No fim, ele entra com 9 e exibe 10 e então volta para o loop e testa se $i == 10 e sai.

Portanto, os valores exibidos serão de 1 a 10

Detalhe, esse programa está super mal escrito.

Código confuso e capicioso.

Muito melhor fazer um for


Perguntas interessantes