Gabarito disponível
A seguir é apresentado um trecho de código escrito na linguagem PHP.
<!DOCTYPE html>
<html>
<body>
<?php
$a = “1”;
$b = “5”;
$i = 0;
while($i < 3){
if ($i % 2 == 1){
$a = $a . $b;
}
else{
$b = $b . $b;
}
$i++;
}
echo $b . $a;
?>
</body>
</html>
O valor impresso após o termino da execução do laço será:
<!DOCTYPE html>
<html>
<body>
<?php
$a = “1”;
$b = “5”;
$i = 0;
while($i < 3){
if ($i % 2 == 1){
$a = $a . $b;
}
else{
$b = $b . $b;
}
$i++;
}
echo $b . $a;
?>
</body>
</html>
O valor impresso após o termino da execução do laço será:
Resolução comentada
A execução do laço resulta em b="5555" e a="155", e o echo imprime 5555155.
Com i=0 (par), b vira "55". Com i=1 (ímpar), a vira "1"+"55"="155". Com i=2 (par), b vira "5555". O echo b.a imprime "5555"+"155" = 5555155.
Análise das alternativas
A, B, C e E não correspondem à concatenação resultante: b="5555" e a="155".
Referência: PHP: operador de concatenação (.) e operador módulo (%).
Resolução comentada do VaiConcursos.