Informática, perguntado por GAMEEXTREME102, 1 ano atrás

Analise o código abaixo:
<?php
$valor=3;
$infracoes='';
for($n=0;$n<10;$n++)
{
if($n % 3)
{
$valor+=2;
$infracoes .=" $n, ";
}
}
?>

Informe o valor final das variáveis $n, $valor e $infracoes:

Soluções para a tarefa

Respondido por bokomoko
1
PHP

O comando for 
for($n=0;$n<10;$n++)

vai fazer n variar de 0 até 9 dentro do loop, saindo do loop com valor 10

o comando if
if($n % 3)
{
  $valor+=2;
  $infracoes .=" $n, ";
}

vai ser verdadeiro quando $n NAO for multiplo de 3 ( resto de divisão por 3 
 0) 
ou seja, 0, 1, 2, 4, 5, 7, 8 apenas
com a variável $valor começa com 3 ela vai ser somada de 2 a cada uma dessas iterações pelo comando $valor += 2
Como temos 7 caso em que o IF vai dar verdadeiro então
3 + 7*2 = 3 + 14 = 17
Esse será o valor de $valor
a variável $infracoes começa com nulo , ou seja caracter nenhum
a ela será concatenado aos números que NAO são divisíveis por 3

vai ficar "0124578"

Então $n = 10
$valor = 17
$infracoes = "0124578"

GAMEEXTREME102: Obrigado
Perguntas interessantes