Sou iniciante em PHP e estou com dificuldade em criar um programa que exiba na tela tabuada de 1 a 9, utilizando um dos comandos (while
, do while
ou for
)
Olá, alguém pode me ajudar?
Criei os códigos abaixo para exibir a tabuada de 1 a 9 mais está gerando erro.
<?php
echo"Tabuada<br>";
$j=1;
while($j<10){
$X=0;
for{$i = $X; $i <10; $i++} {
echo "$j $x $i=";
echo $j*$i;
echo $Tabuada."<br/>";
$X++;
}
$j++;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tabuada</title>
</head>
<body>
<p>Esse código está a funcionar perfeitamente.</p>
<?php for($i=1;$i<=9;$i++){ ?>
<?php for($j=1;$j<=12;$j++){ ?>
<br>
<?php echo($i."*".$j."=".$i*$j); ?>
<?php } ?>
<?php } ?>
</body>
</html>
<?php
$a = 1;
while ($a <= 9) {
for ($i=0; $i <= 10; $i++) {
echo "$a * $i = ".$a * $i;
echo "<br>";
}
echo "<br>";
$a++;
}
?>
1 curtida
Qual o erro que tá dando?
Ok, deu certo muito obrigado.
Valeu!!!
Vou dar uma verificada nos códigos e sequência do que eu fiz para ver os pontos que eu estava errando, acho que eu não declarei a variável $i e qual a funcionalidade desta variável em meu código.
Valeu pela ajuda deu certo.
<?php
echo "Com for
"; for ($i = 1; $i < 10; $i ++) { for ($j = 1; $j < 10; $j ++) { echo $j, "X", $i, "=", ($j * $i); echo " "; } echo "
"; } echo "
Com while
"; $x = 1; while ($x < 10) { $y = 1; while ($y < 10) { echo $y, "X", $x, "=", ($x * $y); echo " "; $y ++; } $x ++; echo "
"; } ?>
"; for ($i = 1; $i < 10; $i ++) { for ($j = 1; $j < 10; $j ++) { echo $j, "X", $i, "=", ($j * $i); echo " "; } echo "
"; } echo "
Com while
"; $x = 1; while ($x < 10) { $y = 1; while ($y < 10) { echo $y, "X", $x, "=", ($x * $y); echo " "; $y ++; } $x ++; echo "
"; } ?>
ps: O editor desse forum deixa a desejar.
deu certo!!
<?php
for ($n=1; $n < 10; $n++) {
for ($i=0; $i <= 10; $i++) {
echo $n." x ".$i.' = '.$i * $n.'
'; } echo "
"; } ?>
'; } echo "
"; } ?>
Usando um for dentro do outro, muito simples.