Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Reparem no código a baixo:
>
<?php
$headCount = 0;
$flipCount = 0;
while ($headCount < 3) {
$flip = rand(0,1);
$flipCount ++;
if ($flip){
$headCount ++;
echo "<div class=\"coin\">H</div>";
}
else {
$headCount = 0;
echo "<div class=\"coin\">T</div>";
}
}
echo "<p>Precisamos de {$flipCount} jogadas!</p>";
?>
A minha dúvida é em relação a seguinte parte:
>
if ($flip){
$headCount ++;
echo "<div class=\"coin\">H</div>";
}
else {
$headCount = 0;
echo "<div class=\"coin\">T</div>";
}
Eu não entendi a condição do "if",na primeira linha,quero dizer,não teria que ser " if ($flip == AlgumaCoisa) { " no caso um dos valores gerados pelo "rand" ?
Agradeço desde já
Valeu amigo,porém seu esclarecimento me gerou outra dúvida,como e quando foi definido qual dos 2 valores de rand seria false e true? e se fosse rand(1,2) ?
se fosse rand(1,2), teríamos
1 == true
2 == true
Não foi definido no código em si, mas na programação e lógica como um todo, que 0 é false.
>
se fosse rand(1,2), teríamos
1 == true
2 == true
Não foi definido no código em si, mas na programação e lógica como um todo, que 0 é false.
Muito obrigado brother! o/
É redundante, os valores do rand, são 0 ou 1.
Sendo 0 == false
e 1 == true
Então, o if "legível", seria:
if ($flip == true){mas não é nada comum alguém programar assim, pois o if por si só, já é "explicito" o suficiente.