Senhores,
Bom dia, desde de ja agradeço a atenção e peço desculpas por quaisquer transtornos, sou novo em PHP estou estudando pelo codecademy e me deparei com um exercício que me deixou um pouco confuso na parte das condições, segue a parte do código
$flip = rand(0,1);
$flipCount ++;
if ($flip){
echo "<div class=\"coin\">T</div>";
}
else {
echo "<div class=\"coin\">H</div>";
}
} while ($flip);
eu não to conseguindo entender que condição o PHP faz o desvio no caso do IF e qual condição faz com que o looping para de funcionar, pois ele não faz nenhuma comparação.
por ser gerado de forma randômica o $flip só recebe 0 ou 1 então como ele consegue entender qual o valor desejado?
código completo para verificação
<!DOCTYPE html>
<html>
<head>
<link type='text/css' rel='stylesheet' href='style.css'/>
<title>Vamos Jogar Mais Moedas!</title>
</head>
<body>
<p>Vamos jogar uma moeda até que o resultado seja cara!</p>
<?php
$flipCount = 0;
do {
$flip = rand(0,1);
$flipCount ++;
if ($flip){
echo "<div class=\"coin\">T</div>";
}
else {
echo "<div class=\"coin\">H</div>";
}
} while ($flip);
$verb = "foram";
$last = "lançamentos";
if ($flipCount == 1) {
$verb = "foi";
$last = "lançamento";
}
echo "<p>Para obtermos cara, {$verb} {$flipCount} {$last}!</p>";
?>
</body>
</html>