💡 O que você vai aprender nesta aula:
- Como criar uma tabuada em PHP passo a passo e de forma dinâmica.
- A diferença prática (e visual) entre os laços WHILE, DO WHILE e FOR.
- Qual estrutura de repetição os programadores seniores escolhem em cada situação.
- Como capturar dados da URL de forma segura usando
$_GETe o operador de coalescência nula.
Fala, dev! Se você quer testar se realmente entendeu como os laços de repetição funcionam, não existe exercício melhor do que este. Escrever uma tabuada vai forçar você a usar variáveis, matemática básica e controle de fluxo, tudo ao mesmo tempo.
Como fazer uma tabuada em PHP?
Para criar uma tabuada em PHP, basta usar uma estrutura de repetição (como o laço FOR) que percorra os números de 1 até 10, multiplicando cada um deles por uma variável base. O resultado de cada iteração é exibido na tela usando o comando echo.
Neste tutorial do Curso de PHP do Programação Progressiva, vamos resolver esse problema clássico de três formas diferentes, para você nunca mais ter dúvidas sobre loops.
Qual loop usar: WHILE, DO WHILE ou FOR?
Essa é uma dúvida que assombra 9 em cada 10 iniciantes em lógica de programação. Resumindo a ópera:
- WHILE: Perfeito para quando você não sabe exatamente quantas repetições vão acontecer (ex: ler arquivos até acabar).
- DO WHILE: Ideal quando o código precisa ser executado pelo menos uma vez, antes mesmo de testar a condição (ex: menus de opções).
- FOR: O queridinho para quando você já sabe o início, o fim e o tamanho do passo (ex: exatamente o nosso caso da tabuada, que vai de 1 a 10).
A verdade nua e crua? Todos resolvem o problema da tabuada. A diferença está na elegância e na organização do seu código final.
Cansado de depender de conexão com a internet para estudar? 📚
Lógica de programação se aprende com repetição e foco. Ficar abrindo mil abas no navegador só atrapalha. A Apostila PHP Progressivo foi criada para você baixar, estudar offline no seu ritmo e ter acesso imediato a dezenas de exercícios resolvidos (como esse da tabuada, mas muito mais avançados).
Economize tempo. Tenha a referência completa sempre à mão.
Baixar Apostila em PDF agora →A Mágica do $_GET (Preparando o terreno)
Antes de criarmos os loops, repare nos códigos abaixo que usaremos a instrução $tabuada = $_GET['tab'] ?? 1;. Isso serve para pegarmos o número que o usuário digitou na URL (ou num formulário em PHP).
O operador ?? (coalescência nula) diz o seguinte: "Se o usuário não enviar nenhum número, faça a tabuada do 1 por padrão". Moderno e à prova de erros!
1. Tabuada com WHILE
Aqui, criamos o contador antes do laço e lembramos de incrementá-lo manualmente no final.
<?php
$tabuada = $_GET['tab'] ?? 1;
$count = 1;
while ($count <= 10) {
echo "$tabuada x $count = " . ($tabuada * $count) . "<br>";
$count++; // Se esquecer isso, o loop será infinito!
}
?>
💡 Dica: O WHILE verifica a condição primeiro. Se $count já começasse valendo 11, o bloco de código nem seria executado.
2. Tabuada com DO WHILE
Nesta abordagem, o PHP primeiro executa a conta e imprime na tela, e só depois se pergunta se deve repetir o processo.
<?php
$tabuada = $_GET['tab'] ?? 1;
$count = 1;
do {
echo "$tabuada x $count = " . ($tabuada * $count) . "<br>";
$count++;
} while ($count <= 10);
?>
⚠️ Atenção: Mesmo que a condição seja falsa desde o início, o DO WHILE obriga a execução da primeira linha. Use com cuidado em cálculos críticos!
3. Tabuada com FOR (A escolha dos profissionais)
Veja como o código fica limpo. Tudo que controla o loop (início, condição e incremento) está empacotado nos parênteses.
<?php
$tabuada = $_GET['tab'] ?? 1;
for ($count = 1; $count <= 10; $count++) {
echo "$tabuada x $count = " . ($tabuada * $count) . "<br>";
}
?>
🛠️ Curiosidade: O FOR é o mais usado pelo mercado para este tipo de tarefa. Ele reduz a chance de esquecermos o incremento e deixa a leitura do código muito mais rápida para outro desenvolvedor que for dar manutenção no seu sistema.
Resumo: Qual a melhor opção para a Tabuada?
Como lidamos com um início (1) e um fim (10) claramente definidos, a melhor opção sem dúvidas é o FOR. Seu código fica mais limpo, previsível e profissional.
Mas parabéns por ter chegado até aqui! Entender que a lógica é soberana e que a ferramenta (o laço) apenas se adapta ao seu raciocínio é o que vai te transformar em um dev fora da curva.
Nenhum comentário:
Postar um comentário