Laço DO WHILE no PHP: A Diferença Crucial para o WHILE (Com Exemplos)

💡 O que você vai aprender hoje:

  • A diferença crucial entre os laços WHILE e DO WHILE.
  • O conceito de looping pré-condicionado vs. pós-condicionado.
  • Como garantir que um bloco de código rode pelo menos uma vez.
  • Aplicações práticas com contadores e formulários HTML no PHP.

No nosso Curso de PHP, já dissecamos o looping WHILE tradicional. Nele, deixamos uma regra clara: o código dentro do laço só é executado se o teste condicional for verdadeiro desde o início.

Mas e se você precisar que o código rode pelo menos uma vez antes de fazer qualquer pergunta? É exatamente para preencher essa lacuna lógica que existe o laço do...while.

Laço DO WHILE no PHP: O que é e para que serve?

O laço DO WHILE em PHP é uma estrutura de repetição pós-condicionada. Isso significa que ele executa o bloco de código internamente pelo menos uma vez antes de testar se a condição é verdadeira. Se a condição for falsa na primeira verificação, o laço para, mas o código já terá rodado aquela primeira vez.

[Image of do while loop flowchart]

Pense na diferença com a analogia do segurança de balada:

  • WHILE: O segurança pede sua identidade na porta. Se você não tiver idade (condição falsa), você nem entra. (Pré-condicionado).
  • DO WHILE: Você já está dentro da festa (o código roda). O segurança passa no meio do salão e pede a identidade. Se você não tiver, ele te expulsa, mas você já curtiu pelo menos alguns minutos. (Pós-condicionado).

Como usar o DO WHILE (Sintaxe)

A sintaxe é bem intuitiva se você traduzir do inglês: "Faça (do) este código, enquanto (while) esta condição for verdade".

<?php 
 do {
    // Código a ser executado ao menos uma vez
    // Lógica e incremento
 } while (teste_condicional);
?>

⚠️ Atenção dev iniciante: Repare no ponto e vírgula ; no final do while(). No laço WHILE tradicional nós não usamos ponto e vírgula ali, mas no DO WHILE ele é obrigatório para encerrar a instrução. Esquecer isso é um erro clássico que vai quebrar sua página!

Exemplo Prático 1: Executando no "Falso"

O script abaixo prova que a primeira iteração do laço sempre ocorre. A condição matemática 0 em PHP é tratada como FALSE. Mesmo assim, a mensagem vai aparecer na sua tela uma vez.

<?php 
 do {
    echo "Esta mensagem aparece, mesmo a condição sendo falsa!<br>";
 } while (0); // 0 equivale a FALSE em condicionais
?>

Bateu aquela dúvida de quando usar qual laço? 🤔

Saber a sintaxe é fácil, difícil é ter a visão de arquiteto para escolher entre FOR, WHILE e DO WHILE em um projeto real. Na Apostila PHP Progressivo, nós te damos dezenas de exercícios práticos offline para treinar sua lógica de programação até essas escolhas virarem instinto.

Baixar Apostila Completa e Exercícios →

Exemplo 2: Contagem Simples de 1 até 100

Claro, o uso mais comum ainda é criar repetições controladas. Veja como fica o clássico contador de 1 a 100 usando o laço pós-condicionado:

<?php 
  $count = 1;
  
  do {
      echo "Contagem atual: $count <br />";
      $count++; // Incremento essencial para não gerar loop infinito
  } while ($count <= 100);
?>

Exemplo 3: DO WHILE com entrada do Usuário (GET)

Uma aplicação fantástica para o do...while no desenvolvimento web real é a validação de menus e formulários (exibir a interface uma vez, e repetir caso o usuário digite algo errado). Abaixo, temos um script que pergunta ao usuário até onde ele quer contar.

🛠️ Curiosidade técnica: Usamos a VARIÁVEIS SUPERGLOBAIS GET $_GET para pegar o número digitado no formulário HTML e jogar dentro da nossa lógica PHP.

<html>
 <head>
  <title>Apostila PHP Progressivo - Contador Dinâmico</title>
 </head>
 <body>
  <!-- Formulário HTML -->
  <form action="" method="get">
   Deseja contar até qual número? 
   <input type="number" name="count" required /><br />
   <input type="submit" name="submit" value="Iniciar Contagem" />
  </form> 
  
  <hr>

<?php 
  // O código PHP só executa a lógica principal se o formulário for enviado
  if(isset($_GET['count'])) {
      $final = (int) $_GET['count']; // Casting para garantir que é um número inteiro
      $contador = 1;
      
      echo "<h3>Iniciando contagem até $final:</h3>";
      
      do {
          echo "Número: $contador <br />";
          $contador++;
      } while ($contador <= $final);
  }
?>
 </body>
</html>

Neste exemplo, modernize o input HTML para type="number" e adicionei a função isset() FUNÇÃO ISSET. Isso evita que o PHP lance um aviso na tela ("Notice") caso o usuário acesse a página pela primeira vez sem ter enviado o formulário.


Pronto para deixar sua lógica ainda mais limpa? O próximo laço é o favorito dos programadores.

Próxima Aula: O Laço FOR »

Laço WHILE no PHP: O Guia Definitivo com Exemplos Práticos e Loops

 

💡 O que você vai aprender hoje:

  • A diferença real entre um teste único (IF) e uma repetição (WHILE).
  • Como usar a sintaxe correta para evitar travamentos no servidor.
  • Exemplos práticos de contadores progressivos e regressivos.
  • O perigo (e a utilidade controlada) do Looping Infinito.

Na aula passada, vimos como os operadores de atribuição poupam nossos dedos. Agora, imagine que você precisa imprimir os números de 1 a 1 milhão. Você não vai escrever 1 milhão de linhas de código, certo? É aqui que entra o poder dos Loopings no PHP.

Laço WHILE no PHP: O que é e para que serve?

O laço WHILE é uma estrutura de repetição que executa um bloco de código repetidamente enquanto uma condição específica for verdadeira (TRUE). Diferente do IF, que testa a condição uma única vez, o WHILE reavalia a expressão a cada ciclo, parando apenas quando ela se torna falsa (FALSE).

[Image of while loop flowchart in programming]

Imagine o WHILE como um vigia: enquanto o sinal estiver verde (condição verdadeira), ele permite que o código continue rodando em círculos. Assim que o sinal fica vermelho, ele interrompe o fluxo imediatamente.

Como usar o WHILE (Sintaxe Moderna)

A estrutura do WHILE é limpa e direta. Veja como declarar no seu script:

<?php 
 while(teste_condicional){
    // O código aqui dentro se repete
    // Enquanto o teste resultar em TRUE
 }
?>

O PHP testa a condição entre parênteses. Se for verdade, ele executa o bloco entre chaves, volta ao topo e testa novamente. Esse ciclo se repete até que a condição não seja mais atendida.

Cuidado com o Looping Infinito!

Se você criar uma condição que nunca muda para falso, o PHP rodará o código até esgotar a memória do servidor ou travar o navegador do seu usuário. É o famoso "loop infinito".

<?php 
 // AVISO: Isso vai travar seu navegador!
 while(TRUE){
    echo "PHP Progressivo rodando para sempre... <br />";
 }
?>

Sua lógica travou ou o código deu nó? 🌀

Entender loopings é o que separa quem "brinca" de quem programa de verdade. Na Apostila PHP Progressivo, explicamos o WHILE, FOR e DO-WHILE com exercícios práticos e reais para você nunca mais travar um servidor.

Baixar Apostila Completa →

Exemplo Prático: Contador de 1 a 10

Para um loop útil, precisamos de uma variável de controle. Ela deve ser inicializada, testada e, o mais importante, incrementada.

<?php 
  $count = 1; // 1. Inicialização

  while($count <= 10){ // 2. Teste
    echo "Número: $count <br />";
    
    $count++; // 3. Incremento (Evita o loop infinito!)
  }
?>

🛠️ Curiosidade: Tente mudar o $count++ para $count += 2. O que acontece? Você terá um contador apenas de números ímpares! O PHP te dá liberdade total sobre o passo da repetição.

Desafio: Validação com Senha

Loopings também servem para validar dados. Enquanto a condição de "senha correta" não for atingida, o sistema pode insistir na cobrança (logicamente, em sistemas reais, usamos isso para fluxos de tentativas).

<?php 
  $senha_correta = 'rush2112';
  $senha_digitada = $_GET['password'] ?? '';

  while($senha_digitada != $senha_correta && $senha_digitada != ''){
      echo "Acesso Negado! Digite novamente.<br />";
      // No mundo real, aqui interrompemos para nova entrada
      break; 
  }
  
  if($senha_digitada === $senha_correta) {
      echo "<strong>Entrando no sistema...</strong>";
  }
?>

Dominou o WHILE? Então você está pronto para o laço FOR, que é ainda mais organizado!

Próxima Aula: Laço DO WHILE »

Operadores de Atribuição em PHP: +=, -=, =, /=, %=, ++ e -- Explicados

🚀 O que você vai aprender nesta aula:

  • Como funcionam os operadores de atribuição em PHP.
  • Como usar os atalhos +=, -=, *=, /= e %=.
  • Como concatenar strings usando .=
  • Diferença entre pré e pós incremento.
  • Como usar ++ e -- corretamente em loops e algoritmos.

Neste tutorial do nosso Curso de PHP, vamos estudar um dos assuntos mais importantes da linguagem: os operadores de atribuição.

Esses operadores aparecem literalmente em qualquer sistema PHP moderno: formulários, loops, cálculos, APIs, bancos de dados, painéis administrativos, automações e muito mais.

Se você quer evoluir na programação PHP, dominar esses operadores é obrigatório.

O que são Operadores de Atribuição em PHP?

Operadores de atribuição são usados para definir ou modificar o valor de variáveis em PHP.

O operador mais famoso é o sinal de igual:

$a = 5;
$b = $a;

O que acontece aqui?

  • A variável $a recebe o valor 5
  • Depois, $b recebe o valor armazenado em $a

Simples, direto e extremamente utilizado.

💡 Dica: Operadores de atribuição aparecem principalmente em estruturas de repetição como for, while e em manipulação de arrays e contadores.

Mas existe um detalhe importante no mundo da programação:

Programador gosta de escrever menos código possível 😅

Por isso existem os famosos atalhos de atribuição.

Operador de Soma em PHP: +=

O operador += soma um valor à variável atual e salva o novo resultado nela mesma.

Veja:

$a = 1;

$a = $a + 1;

Após a operação, $a passa a valer 2.

Mas podemos escrever isso de forma muito mais limpa:

$a += 1;

Na prática, é exatamente a mesma coisa.

Ou seja:

$x = $x + y;

// Equivale a:

$x += y;

Esse operador é muito usado em:

  • Contadores
  • Loops
  • Sistemas de pontuação
  • Carrinhos de compra
  • Somatórios

⚡ Quer escrever código PHP como programador profissional?

Operadores de atribuição são usados o tempo inteiro em projetos reais. Quem domina isso escreve códigos menores, mais rápidos e muito mais profissionais.

A Apostila PHP Progressivo reúne exemplos comentados, exercícios práticos e dezenas de projetos para você aprender PHP de verdade, no seu ritmo e até offline.

Quero Aprender PHP de Verdade →

Operador de Subtração: -=

O operador -= funciona da mesma maneira, mas realizando subtração.

$x = $x - y;

// Equivale a:

$x -= y;

Ele é muito usado em:

  • Controle de estoque
  • Sistemas financeiros
  • Temporizadores
  • Contadores regressivos

Operador de Multiplicação: *=

O operador *= multiplica o valor atual da variável.

$x = $x * y;

// Forma resumida

$x *= y;

Muito usado em cálculos matemáticos, porcentagens, descontos e fórmulas.

Operador de Divisão: /=

Para dividir uma variável por outro valor:

$x = $x / y;

// Forma simplificada

$x /= y;

Esse operador aparece bastante em médias, estatísticas e cálculos financeiros.

Operador de Resto da Divisão: %=

O operador %= salva na variável apenas o resto da divisão.

$x = $x % y;

// Forma curta

$x %= y;

Ele é muito usado para:

  • Verificar números pares e ímpares
  • Detectar múltiplos
  • Criar algoritmos matemáticos
  • Validações numéricas

⚠️ Atenção: O operador % retorna o resto da divisão, não o resultado da divisão inteira.

Operador de Concatenação: .=

Em PHP, usamos o ponto . para concatenar strings.

Ou seja: juntar textos.

$a = "Curso ";
$b = "PHP Progressivo";

$a = $a . $b;

Resultado:

Curso PHP Progressivo

Mas podemos fazer isso de forma mais elegante:

$a .= $b;

Esse operador é extremamente usado em:

  • Mensagens dinâmicas
  • HTML gerado pelo PHP
  • SQL
  • Templates
  • Sistemas de e-mail

Operadores de Incremento e Decremento: ++ e --

Os operadores ++ e -- servem para aumentar ou diminuir uma variável em 1 unidade.

Exemplo tradicional:

$x = $x + 1;

Forma reduzida:

$x += 1;

Forma profissional e mais usada:

$x++;
++$x;

Para decremento:

$x--;
--$x;

Esses operadores são MUITO utilizados em loops.

Principalmente em:

  • for
  • while
  • do while
  • Paginação
  • Iteração de arrays

Diferença entre Pré e Pós Incremento

Essa é uma das dúvidas mais comuns entre iniciantes em PHP.

Pós-incremento: $a++

No pós-incremento, o valor é retornado primeiro e só depois incrementado.

$a = 1;

$b = $a++;

echo $b; // 1
echo $a; // 2

O que aconteceu?

  • $b recebeu primeiro o valor antigo de $a
  • Só depois $a foi incrementado

Pré-incremento: ++$a

No pré-incremento, a variável é incrementada antes.

$a = 1;

$b = ++$a;

echo $b; // 2
echo $a; // 2

Nesse caso:

  • $a é incrementado primeiro
  • Depois o novo valor é atribuído a $b

🛠️ Curiosidade: Muitos bugs em sistemas acontecem justamente por confusão entre pré e pós incremento.


Como Saber se um Número é Par, Ímpar ou Múltiplo em PHP | Operador %


🚀 O que você vai aprender nesta aula:

  • Como descobrir se um número é par ou ímpar usando PHP.
  • Como utilizar o operador módulo (%) corretamente.
  • Como detectar múltiplos de qualquer número.
  • Como evitar erros comuns em formulários PHP.
  • Como criar validações matemáticas simples usando IF e ELSE.

Neste tutorial de PHP, você vai aprender uma das verificações matemáticas mais usadas em programação: identificar se um número é par, ímpar ou múltiplo de outro valor.

Esse tipo de lógica aparece em sistemas financeiros, jogos, algoritmos, validações de cadastro, geração de relatórios e até em entrevistas técnicas para vagas de programação.

Além disso, vamos aproveitar o exercício para praticar:

  • Estruturas condicionais com if e else
  • Operadores matemáticos em PHP
  • Entrada de dados via formulário
  • Lógica de programação aplicada

Como saber se um número é PAR ou ÍMPAR no PHP?

Para descobrir se um número é par ou ímpar no PHP, usamos o operador resto da divisão (%). Se o resto da divisão por 2 for igual a 0, o número é par. Caso contrário, ele é ímpar.

Esse operador é conhecido como módulo e é extremamente importante em programação. Você vai utilizá-lo em loops, validações, algoritmos matemáticos, paginação e diversas outras situações.

O operador módulo funciona assim:

  • 10 % 2 = 0
  • 7 % 2 = 1
  • 15 % 4 = 3

Ou seja: ele retorna o resto da divisão.

Como todo número par é divisível por 2 sem sobrar resto, basta fazermos a verificação:

x % 2 = 0

Veja agora um exemplo completo em PHP:

<html>
 <head>
  <title>Par ou Ímpar em PHP</title>
 </head>

 <body>

 <h2>Descubra se um número é Par ou Ímpar</h2>

 <form action="" method="get">
  
  Digite um número:
  <input type="number" name="number" required />

  <br><br>

  <input type="submit" value="Verificar" />

 </form>

 <hr>

 <?php

  // Verifica se o formulário foi enviado
  if(isset($_GET['number'])){

      $numero = $_GET['number'];

      // Verifica se o número é par
      if($numero % 2 == 0){
          echo "<h3 style='color:green;'>$numero é PAR</h3>";
      }
      else{
          echo "<h3 style='color:purple;'>$numero é ÍMPAR</h3>";
      }

  }

 ?>

 </body>
</html>

⚡ Quer aprender lógica de programação de verdade?

A maioria dos iniciantes trava justamente em exercícios simples como par, ímpar, múltiplos e validações matemáticas. A Apostila PHP Progressivo foi criada para resolver isso com centenas de exemplos comentados, exercícios práticos e explicações passo a passo.

Ideal para estudar offline, revisar rapidamente e evoluir na programação sem depender de dezenas de abas abertas no navegador.

Baixar Apostila Completa →

Como verificar se um número é múltiplo de outro em PHP?

Um número é múltiplo de outro quando o resto da divisão entre eles é igual a zero.

Por exemplo:

  • 9 % 3 = 0
  • 20 % 5 = 0
  • 100 % 10 = 0

Então, para saber se um número é múltiplo de outro, fazemos:

x % M = 0

Script PHP para detectar múltiplos

<html>

 <head>
  <title>Múltiplos em PHP</title>
 </head>

 <body>

 <h2>Verificar Múltiplos</h2>

 <form action="" method="get">

  Digite um número:
  <input type="number" name="number" required />

  <br><br>

  Testar se é múltiplo de:
  <input type="number" name="mult" required />

  <br><br>

  <input type="submit" value="Testar Múltiplo" />

 </form>

 <hr>

 <?php

  if(isset($_GET['number'], $_GET['mult'])){

      $numero    = $_GET['number'];
      $multiplo  = $_GET['mult'];

      // Evita divisão por zero
      if($multiplo != 0){

          if($numero % $multiplo == 0){
              echo "<h3 style='color:green;'>$numero é múltiplo de $multiplo</h3>";
          }
          else{
              echo "<h3 style='color:red;'>$numero NÃO é múltiplo de $multiplo</h3>";
          }

      }
      else{
          echo "<h3 style='color:orange;'>Não existe divisão por zero!</h3>";
      }

  }

 ?>

 </body>

</html>

```

Como Calcular Equação do 2º Grau (Bhaskara) no PHP [Código]

💡 O que você vai aprender nesta aula:

  • Como traduzir a Fórmula de Bhaskara para a linguagem PHP.
  • O uso da função matemática nativa sqrt() para raízes quadradas.
  • Como tratar os três cenários do Delta (Positivo, Zero e Negativo).
  • Como concatenar strings para exibir raízes imaginárias (Números Complexos).

Um dos grandes poderes da programação é a capacidade de resolver cálculos matemáticos complexos em frações de segundo. Nosso desafio final de hoje é criar uma calculadora de raízes para equações do segundo grau na forma $ax^2+bx+c=0$.

Como resolver uma Equação do 2º Grau no PHP?

Para resolver uma equação do segundo grau no PHP, precisamos calcular o valor de Delta ($\Delta=b^2-4ac$) e, em seguida, aplicar a função sqrt() dentro da Fórmula de Bhaskara para encontrar as raízes reais ou imaginárias.

A fórmula matemática universal que vamos traduzir para o código é esta:

$$x=\frac{-b\pm\sqrt{\Delta}}{2a}$$ 

O triângulo é a letra grega Delta ($\Delta$). O valor numérico dele é o que dita as "regras do jogo" na nossa estrutura de IF e ELSE. O comportamento gráfico dessas raízes pode ser visto no cruzamento da parábola com o eixo X:

  • Se $$\Delta > 0$$: Temos duas raízes reais e distintas (a parábola corta o eixo X em dois pontos).
  • Se $$\Delta = 0$$: Temos apenas uma raiz real, ou duas raízes iguais (a parábola apenas toca o eixo X).
  • Se $$\Delta < 0$$: Temos duas raízes imaginárias / complexas (a parábola "flutua" e não toca o eixo X).

Matemática + PHP deu nó na mente? 🤯

Traduzir fórmulas matemáticas complexas para o código exige uma Lógica de Programação afiada. Se você quer aprender a construir esses algoritmos sem travar, a Apostila PHP Progressivo é exatamente o que você precisa. Baixe agora e estude dezenas de exercícios resolvidos passo a passo, totalmente offline!

Quero Dominar a Lógica →

Script PHP Completo: Calculando as Raízes

O primeiro passo do nosso script deve ser a consistência de dados. Em uma equação do segundo grau, o coeficiente $a$ nunca pode ser igual a 0 (zero), caso contrário, o $x^2$ é anulado e a equação passa a ser do 1º grau. Se o usuário digitar $a = 0$, o script encerra ali mesmo.

Para o caso em que o delta for negativo, as raízes serão imaginárias. Para não darmos um erro de matemática no PHP tentando extrair raiz de número negativo, usamos um truque: extraímos a raiz do delta positivo (multiplicado por -1) e então concatenamos com a letra i usando o ponto . no PHP.

<html>
 <head>
  <title>Calculadora de Equação do 2º Grau - PHP</title>
 </head>
 <body>
 <h2>Calculadora de Bhaskara (ax² + bx + c = 0)</h2>
 <form action="" method="get">
  Coeficiente A: <input type="number" step="any" name="a" required /><br /><br />
  Coeficiente B: <input type="number" step="any" name="b" required /><br /><br />
  Coeficiente C: <input type="number" step="any" name="c" required /><br /><br />
  <input type="submit" value="Calcular Raízes" />
 </form> 
 <hr>

 <?php 
  // Verifica se o formulário foi enviado
  if(isset($_GET['a'], $_GET['b'], $_GET['c'])){
      
      $a = $_GET['a'];
      $b = $_GET['b'];
      $c = $_GET['c'];

      // Consistência: Se 'a' for 0, não é equação do 2º grau!
      if($a != 0){
          
          // Cálculo do Delta
          $delta = ($b * $b) - (4 * $a * $c);
          echo "<p>Valor de Delta: <b>$delta</b></p>";
          
          // Cenário 1: Duas raízes reais diferentes
          if($delta > 0){
              $raiz1 = (-$b + sqrt($delta)) / (2 * $a);
              $raiz2 = (-$b - sqrt($delta)) / (2 * $a);
              echo "<h3 style='color:green;'>Raízes Reais e Distintas:</h3>";
              echo "Raiz 1 (x'): <b>$raiz1</b> <br />";
              echo "Raiz 2 (x''): <b>$raiz2</b>";
          }
          // Cenário 2: Duas raízes reais idênticas
          elseif ($delta == 0){
              $raiz = -$b / (2 * $a);
              echo "<h3 style='color:blue;'>Raiz Real Única:</h3>";
              echo "Raiz 1 e 2: <b>$raiz</b>";
          }
          // Cenário 3: Raízes Imaginárias (Complexas)
          else {
              $real = -$b / (2 * $a);
              // Invertemos o sinal do Delta para conseguir extrair a raiz
              $img  = sqrt(-$delta) / (2 * $a); 

              $raiz1 = $real . " + " . $img . "i";
              $raiz2 = $real . " - " . $img . "i";
              
              echo "<h3 style='color:purple;'>Raízes Imaginárias (Complexas):</h3>";
              echo "Raiz 1: <b>$raiz1</b> <br />";
              echo "Raiz 2: <b>$raiz2</b>";
          }

      } else {
          echo "<h3 style='color:red;'>Erro: O coeficiente 'a' não pode ser ZERO!</h3>";
      }
  }
 ?>
 </body>
</html>

Como Descobrir o Tipo de Triângulo no PHP [Código]

💡 O que você vai aprender nesta aula:

  • A regra matemática da "Condição de Existência" de um triângulo.
  • Como usar operadores lógicos (&& e ||) no PHP.
  • Como estruturar IF e ELSE aninhados (um dentro do outro).
  • Resolução completa: verificando se o triângulo é Equilátero, Isósceles ou Escaleno.

Na programação, muitas vezes precisamos traduzir regras do mundo real (ou da matemática) para o código. O desafio de hoje é clássico: criar um script PHP que receba três valores digitados pelo usuário e diga não apenas se esses valores formam um triângulo válido, mas também qual é o tipo dele.

Como saber se um triângulo existe?

Para um triângulo existir, a soma das medidas de dois lados deve ser sempre maior que a medida do terceiro lado. No PHP, testamos isso verificando simultaneamente se $a + b > c$, $a + c > b$ e $b + c > a$. Se uma dessas condições for falsa, a figura não fecha.

Para colocar isso no PHP, usamos o operador lógico && (que significa "E"). Veja como fica a condição principal:

if( ($a + $b > $c) && ($a + $c > $b) && ($b + $c > $a) ){
    // O triângulo EXISTE! Agora podemos descobrir o tipo dele.
} else {
    echo "Estes valores não formam um triângulo.";
}

Triângulo Equilátero, Isósceles ou Escaleno no PHP

Se o código passar pelo primeiro if, sabemos que o triângulo existe. Agora, precisamos fazer perguntas secundárias. Para isso, usamos IF e ELSE Aninhados (colocar um IF dentro do bloco de outro IF).

[Image of equilateral isosceles scalene triangles]

As regras geométricas são simples:

  • Equilátero: Todos os 3 lados são iguais ($a = b$ e $b = c$).
  • Isósceles: Pelo menos 2 lados são iguais. Como já descartamos o equilátero no passo anterior, basta testar se ($a = b$ ou $a = c$ ou $b = c$). Para isso, usamos o operador || (OU).
  • Escaleno: Se não é equilátero e não é isósceles, só sobrou uma opção: todos os lados são diferentes! Cai direto no else.

Operadores Lógicos (&& e ||) deram tela azul? 💻

Estruturas aninhadas e operadores lógicos costumam ser o grande terror de quem está começando. Mas não precisa ser assim! Na Apostila PHP Progressivo, você encontra explicações visuais e dezenas de exercícios resolvidos para você treinar a sua lógica passo a passo, no seu tempo e offline.

Baixar Apostila Completa →

Script PHP Completo: O Código Final

Veja como juntamos o HTML do formulário com a lógica do PHP. Adicionamos a função isset() para evitar erros ao carregar a página pela primeira vez e usamos type="number" no HTML para garantir que o usuário não digite letras.

<html>
 <head>
  <title>Validador de Triângulos - PHP</title>
 </head>
 <body>
 <h2>Descubra o tipo do seu Triângulo</h2>
 <form action="" method="get">
  Lado A: <input type="number" step="any" name="lado_a" required /><br /><br />
  Lado B: <input type="number" step="any" name="lado_b" required /><br /><br />
  Lado C: <input type="number" step="any" name="lado_c" required /><br /><br />
  <input type="submit" value="Testar Triângulo" />
 </form> 
 <hr>

 <?php 
  // Verifica se o usuário enviou o formulário
  if(isset($_GET['lado_a'], $_GET['lado_b'], $_GET['lado_c'])){
      
      $a = $_GET['lado_a'];
      $b = $_GET['lado_b'];
      $c = $_GET['lado_c'];

      // 1. Condição de Existência do Triângulo
      if( ($a + $b > $c) && ($a + $c > $b) && ($b + $c > $a) ){
          
          // 2. Classificação (IFs Aninhados)
          if($a == $b && $b == $c) {
              echo "<h3 style='color:blue;'>É um Triângulo Equilátero!</h3>";
          } 
          elseif ($a == $b || $a == $c || $b == $c) {
              echo "<h3 style='color:green;'>É um Triângulo Isósceles!</h3>";
          } 
          else {
              echo "<h3 style='color:purple;'>É um Triângulo Escaleno!</h3>";
          }
          
      } else {
          echo "<h3 style='color:red;'>Erro: Estes valores NÃO formam um triângulo!</h3>";
      }
  }
 ?>
 </body>
</html>

Conseguiu entender a lógica dos IFs dentro de IFs? Excelente! Vamos subir o nível no próximo tutorial.

Avançar para a Próxima Aula »

Como Colocar 3 Números em Ordem Crescente no PHP [Código]

💡 O que você vai aprender nesta aula:

  • O famoso algoritmo do "Copo Vazio": como trocar o valor de duas variáveis.
  • Como usar a lógica condicional para colocar 3 números em ordem crescente.
  • Resolução do exercício passo a passo com código limpo.
  • Bônus de Sênior: Como o PHP moderno resolve isso em apenas uma linha usando Arrays.

Todo professor de programação adora passar este exercício: "Faça um script que leia três números inteiros e mostre-os na ordem crescente". Ele é fundamental porque não testa apenas se você sabe escrever código, mas se você entende como a memória do computador funciona.

Antes de sairmos comparando três números, precisamos dar um passo atrás e aprender a engatinhar: como eu inverto o valor de duas variáveis?

Como trocar o valor de duas variáveis no PHP?

Para trocar o valor de duas variáveis no PHP de forma segura, você deve criar uma terceira variável (chamada de temporária). Ela guardará o valor da primeira variável para que ele não seja apagado quando a segunda variável a sobrescrever.

Parece confuso? Imagine que você tem um copo com Suco (variável A) e um copo com Refrigerante (variável B). Você quer colocar o Suco no copo B e o Refri no copo A. Você não pode simplesmente jogar um por cima do outro. Você precisa de um terceiro copo vazio (nossa variável temporária).

Veja como muitos iniciantes tentam fazer (e erram):

$a = 1;
$b = 2;

$a = $b; // Agora $a vale 2. O valor 1 foi destruído!
$b = $a; // $b recebe 2. As duas variáveis ficaram com o mesmo valor!

O jeito correto e lógico de fazer a inversão:

$temp = $a; // O "copo vazio" guarda o valor 1
$a = $b;    // $a pode receber o valor 2 com segurança
$b = $temp; // $b pega o valor 1 que estava guardado no copo extra

Travou na Lógica dos Algoritmos? 🧠

Entender como as variáveis interagem na memória é o que separa os "copiadores de código" dos verdadeiros programadores. Se você quer dominar a Lógica de Programação com exemplos práticos como esse, a Apostila PHP Progressivo é o seu guia definitivo. Estude offline, pratique com centenas de exercícios e acelere seu aprendizado.

Baixar Apostila Completa →

Lógica para Colocar 3 Números em Ordem Crescente

Agora que sabemos trocar valores de lugar, vamos ao nosso formulário. Inicialmente, vamos "chutar" que os números já vieram na ordem certa:

  • $menor recebe o primeiro número.
  • $meio recebe o segundo número.
  • $maior recebe o terceiro número.

O que precisamos fazer é comparar as variáveis em pares usando a estrutura IF e ELSE. Se o número que está no topo for maior que o número de baixo, nós usamos nossa variável $temp para trocá-los de lugar!

  1. Comparamos o 1º com o 2º (se estiverem errados, invertemos).
  2. Comparamos o 1º com o 3º (se estiverem errados, invertemos).
  3. Comparamos o 2º com o 3º (se estiverem errados, invertemos).

Script PHP: O Código Completo do Exercício

Refatoramos o código para utilizar entradas numéricas no HTML5 e checagem de segurança isset() no PHP. Teste você mesmo:

<html>
 <head>
  <title>Ordem Crescente - PHP Progressivo</title>
 </head>
 <body>
 <form action="" method="get">
  Número 1: <input type="number" name="num1" required /><br /><br />
  Número 2: <input type="number" name="num2" required /><br /><br />
  Número 3: <input type="number" name="num3" required /><br /><br />
  <input type="submit" value="Ordenar" />
 </form> 

 <?php 
  // Verifica se todos os números foram enviados pelo formulário
  if(isset($_GET['num1'], $_GET['num2'], $_GET['num3'])){
      
      $menor = $_GET['num1'];
      $meio  = $_GET['num2'];
      $maior = $_GET['num3'];

      // Checagem 1: Compara o Menor com o Meio
      if($meio < $menor){
       $temp  = $menor;
       $menor = $meio;
       $meio  = $temp;
      }
      
      // Checagem 2: Compara o Menor com o Maior
      if($maior < $menor){
       $temp  = $menor;
       $menor = $maior;
       $maior = $temp;
      }
      
      // Checagem 3: Compara o Meio com o Maior
      if($maior < $meio){
       $temp  = $meio;
       $meio  = $maior;
       $maior = $temp;
      }
      
      echo "<h3 style='color:green;'>Ordem Crescente: $menor < $meio < $maior</h3>";
  }
 ?>
 </body>
</html>

🛠️ Dica de Ouro: O Jeito Profissional (Arrays)

Esse exercício de trocar variáveis é incrível para treinar sua lógica de programação (conhecido na computação como um princípio básico de algoritmos de ordenação, como o Bubble Sort). Mas, na vida real de um programador, se você precisar ordenar 3 ou 1000 números no PHP, você usa [Arrays] e a função nativa sort().


<?php
    $numeros = [$_GET['num1'], $_GET['num2'], $_GET['num3']];
    sort($numeros); // Mágica! O PHP ordena tudo sozinho.
    echo "Menor: $numeros[0] | Meio: $numeros[1] | Maior: $numeros[2]";
?>

Curtiu o exercício? Sua mente já está expandindo! Clique abaixo para encarar o próximo desafio de código.

Avançar para a Próxima Aula »

Como Calcular Média no PHP: Aprovado ou Reprovado [Código]

💡 O que você vai aprender nesta aula:

  • A matemática por trás do cálculo de médias e a importância dos parênteses.
  • Como encadear condições usando if, elseif e else.
  • Resolução do exercício prático: Sistema de aprovação de alunos.

Todo programador, em algum momento da vida, vai precisar criar um sistema que calcula notas. É um dos exercícios mais clássicos para treinar a sua Lógica de Programação e o uso de operadores matemáticos básicos.

O nosso desafio de hoje é simples, mas essencial: "Faça um programa que pede duas notas. Calcule a média e imprima 'Reprovado' (menor que 7), 'Aprovado' (maior ou igual a 7) ou 'Aprovado com Honra ao Mérito' (exatos 10)."

Como calcular a média de notas no PHP?

Para calcular a média aritmética no PHP, você deve somar todas as notas dentro de parênteses e dividir pelo número total de avaliações. Exemplo: $media = ($nota1 + $nota2) / 2;.

Acredite se quiser, a maior causa de erros nesse exercício não é o PHP, é a matemática! Se você escrever o código sem os parênteses, assim: $nota1 + $nota2 / 2, o PHP vai dividir apenas a nota 2 pela metade e somar com a nota 1 (lembra da regra de precedência matemática da escola?).

⚠️ Atenção aos Operadores: Sempre envolva as operações de soma em parênteses antes de aplicar o operador de divisão /. O PHP respeita a precedência matemática rigorosamente!

Como usar IF e ELSE para Aprovado ou Reprovado?

Depois de ter o valor da média na variável $media, precisamos tomar uma decisão. É aqui que entram as estruturas condicionais IF e ELSE.

A ordem em que você faz as perguntas (condições) para o PHP importa muito. No nosso código, vamos fazer a checagem nesta sequência:

  1. A nota é menor que 7? (Se sim, Reprovado. O código para por aqui).
  2. Não é menor que 7. Mas a nota é exatamente igual a 10? (Se sim, Honra ao Mérito).
  3. Se não caiu em nenhuma das situações acima, significa que é de 7 para cima, mas não é 10. (Então, apenas Aprovado).

Script PHP: O Código Completo e Comentado

Abaixo está o nosso script completo. Perceba que adicionei a função isset(). Isso é um truque de desenvolvedor sênior para evitar que o PHP mostre erros de "variável indefinida" quando você acessa a página pela primeira vez sem ter enviado o formulário.

<html>
 <head>
  <title>Calcular Média - Programação Progressiva</title>
 </head>
 <body>
 <h2>Calculadora de Média Escolar</h2>
 <form action="" method="get">
  Nota 1:  <input type="number" step="0.1" name="nota1" required /><br /><br />
  Nota 2:  <input type="number" step="0.1" name="nota2" required /><br /><br />
  <input type="submit" value="Calcular Média" />
 </form> 

 <?php 
  // O IF abaixo garante que o cálculo só rode se o formulário foi enviado
  if(isset($_GET['nota1']) && isset($_GET['nota2'])){
      
      $nota1 = $_GET['nota1'];
      $nota2 = $_GET['nota2'];
      
      // Matemática básica: parênteses primeiro!
      $media = ($nota1 + $nota2) / 2;

      echo "<hr><h3>Média Final: $media</h3>";
      
      // Lógica de Aprovação
      if($media < 7) {
          echo "<p style='color:red;'><b>Resultado: Reprovado</b></p>";
      } 
      elseif($media == 10) {
          echo "<p style='color:blue;'><b>Resultado: Aprovado com Honra ao mérito! 🏆</b></p>";
      } 
      else {
          echo "<p style='color:green;'><b>Resultado: Aprovado</b></p>";
      }
  }
 ?>
 </body>
</html>

A lógica do IF/ELSE deu um nó na cabeça? 🤯

A estrutura condicional é o coração de qualquer sistema PHP. Se você ainda tem dúvidas de quando usar else ou elseif, a nossa Apostila PHP Progressivo vai salvar a sua vida. São dezenas de exercícios resolvidos passo a passo para você baixar e estudar offline, até a lógica virar algo natural pra você.

Baixar Material Completo →

Você quer ser um Programador Profissional?

Não basta apenas fazer os exercícios, é preciso provar o seu conhecimento. Destaque o seu currículo e comprove suas habilidades para o mercado de trabalho com o nosso certificado exclusivo de conclusão!

Curso de PHP com certificado
★ Obter meu certificado de Programador PHP!

Exercício PHP: Como Saber se é Vogal, Consoante ou Número [Código]

🎯 O que você vai aprender nesta aula:

  • Como usar a função ctype_digit() para saber se uma string contém apenas números.
  • Como verificar se uma letra é uma vogal usando arrays.
  • A resolução completa do clássico exercício: "Faça um programa que verifique se uma letra digitada é vogal ou consoante".
  • Boas práticas para tratar dados recebidos de formulários HTML no PHP.

Todo estudante de programação acaba esbarrando neste desafio clássico: "Faça um script que receba uma letra e diga se ela é vogal ou consoante". Parece simples, certo? Você coloca um IF/ELSE e pronto.

Porém, a regra número um do desenvolvimento web é: nunca confie no usuário. E se, em vez de uma letra, ele digitar um número? O seu sistema precisa estar preparado para identificar dígitos antes mesmo de pensar em vogais e consoantes.

Como saber se uma string é apenas número no PHP?

Para descobrir se o valor que o usuário digitou é composto exclusivamente por números (dígitos), o PHP nos fornece uma função nativa maravilhosa chamada ctype_digit().

A sintaxe é direta: ctype_digit($minhaString). Ela avalia a string fornecida e retorna TRUE se todos os caracteres da string forem numéricos. Se houver pelo menos uma letra, espaço ou caractere especial, ela retorna FALSE.

🛠️ Curiosidade Técnica: Diferente da função is_numeric() (que aceita números decimais com pontos ou sinais negativos), a ctype_digit() é estrita e só aceita números inteiros "puros" dentro de uma string (como "123" ou "0").

Exemplo Prático: Verificando se é Dígito

<html>
<head>
  <title>Apostila PHP Progressivo</title>
</head>
<body>
  <form action="" method="get">
    Digite um único caractere:  
    <input type="text" name="carac" maxlength="1" required />
    <input type="submit" value="Testar" />
  </form> 

<?php 
  // Verificamos se o formulário foi enviado para evitar erros
  if(isset($_GET['carac'])) {
      $meuCaractere = $_GET['carac'];
      
      if(ctype_digit($meuCaractere)) {
          echo "<p>O valor digitado <b>É UM NÚMERO</b> (dígito).</p>";
      } else {
          echo "<p>O valor digitado <b>NÃO É</b> um dígito.</p>";
      }
  }
?>
</body>
</html>

🤯 Muitas funções para decorar?

Entender validações como ctype_digit(), is_numeric() e manipulação de strings pode dar um nó na cabeça no começo. Mas você não precisa decorar nada! Com a Apostila PHP Progressivo, você tem o guia de consulta perfeito, com exercícios resolvidos e explicados passo a passo para estudar offline, no seu ritmo.

Baixar Material Completo →

A Solução Completa: Vogal, Consoante ou Número?

Agora que já sabemos como barrar os números intrusos, vamos resolver o problema principal. Se o caractere não for um número, ele é uma letra. Mas como saber de forma inteligente se essa letra é uma vogal?

Uma forma péssima seria fazer um IF gigante: if($letra == 'a' || $letra == 'e' || $letra == 'i'...). Uma forma inteligente é usar um array e a função in_array() do PHP!

💡 Dica: Vamos usar a função strtolower() para converter a letra digitada pelo usuário para minúscula. Assim, não importa se ele digitar "A" maiúsculo ou "a" minúsculo, o nosso código vai reconhecer.

<?php 
  if(isset($_GET['carac'])) {
      // Recebe o caractere e já converte para minúsculo
      $letra = strtolower(trim($_GET['carac']));
      
      // Cria uma lista (array) com as vogais
      $vogais = ['a', 'e', 'i', 'o', 'u'];
      
      // Validação 1: O usuário digitou um número?
      if(ctype_digit($letra)) {
          echo "<h3>Você digitou um NÚMERO! Digite uma letra.</h3>";
      } 
      // Validação 2: A letra está dentro do nosso array de vogais?
      elseif(in_array($letra, $vogais)) {
          echo "<h3>A letra '$letra' é uma VOGAL.</h3>";
      } 
      // Validação 3: Se não é número e não é vogal, só pode ser...
      else {
          echo "<h3>A letra '$letra' é uma CONSOANTE.</h3>";
      }
  }
?>

Pronto! Dessa forma criamos um sistema à prova de falhas. Nós filtramos os números, agrupamos as vogais de forma limpa e otimizamos o tempo do nosso servidor.


Sua lógica de validação já está afiada! Que tal mergulharmos em novas estruturas na próxima aula?

Continuar Curso (Próxima Aula) »

25 Exercícios de PHP Resolvidos: Treine Lógica e IF/ELSE

🏋️ Hora de Suar a Camisa!

Você já aprendeu a teoria sobre variáveis, operadores lógicos e estruturas de decisão (IF, ELSE, ELSEIF). Mas na programação, a teoria não serve de nada sem a prática. Preparamos uma meglista com 25 exercícios de lógica em PHP baseados em situações do mundo real para você fritar os neurônios e evoluir de verdade.

Recomendamos que você tente fazer todos eles. Crie uma pasta no seu servidor local (XAMPP/WAMP), abra seu editor de código e vá resolvendo um por um. Se travar, clique nos links de solução onde estiverem disponíveis.


🟢 Nível 1: Aquecimento Básico

  1. Faça um script em PHP que verifique se uma letra digitada é vogal ou consoante.
    [✏️ Ver Solução / Dica]
  2. Faça uma página Web que pede duas notas de um aluno. Em seguida, ele deve calcular a média do aluno e dar o seguinte resultado:
    • "Aprovado", se a média alcançada for maior ou igual a sete;
    • "Reprovado", se a média for menor do que sete;
    • "Aprovado com Distinção", se a média for igual a dez.
    [✏️ Ver Solução / Dica]
  3. Faça um script que leia três números inteiros e mostre eles na ordem crescente.
    [✏️ Ver Solução / Dica]
  4. Faça uma página que leia três números inteiros, em seguida mostre o maior e o menor deles.
  5. Faça um script que peça dois números inteiros e armazene-os em duas variáveis. Em seguida, troque o valor das variáveis e exiba na tela. 
  6. Faça um script em PHP que leia três números e mostre-os em ordem decrescente.
  7. Faça uma página que pergunte em que turno você estuda. Peça para digitar M (Matutino), V (Vespertino) ou N (Noturno). Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso.

🟡 Nível 2: Desafios Intermediários

  1. As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores. Faça um script que recebe o salário atual e calcula o reajuste:
    • Salários até R$ 280,00 (incluindo): aumento de 20%
    • Salários entre R$ 280,00 e R$ 700,00: aumento de 15%
    • Salários entre R$ 700,00 e R$ 1500,00: aumento de 10%
    • Salários de R$ 1500,00 em diante: aumento de 5%
    Após o cálculo, exiba o salário anterior, o percentual aplicado, o valor do aumento e o novo salário.
  2. Faça um script para o cálculo de uma folha de pagamento. O script deverá pedir o valor da sua hora e a quantidade de horas trabalhadas no mês. Considere: FGTS (11% do bruto, não descontado), Sindicato (3% do bruto, descontado), e o IR (Imposto de Renda) que varia:
    • Bruto até 900: isento.
    • Bruto até 1500: desconto de 5%.
    • Bruto até 2500: desconto de 10%.
    • Bruto acima de 2500: desconto de 20%.
    Imprima o resumo demonstrativo listando Bruto, Descontos detalhados e o Salário Líquido.
  3. Faça um script que leia um número e exiba o dia correspondente da semana (1-Domingo, 2-Segunda, etc.). Se digitar outro valor, mostre "Valor inválido".
  4. Faça um programa que lê duas notas parciais, calcule a média e aplique um conceito: A (9 a 10), B (7.5 a 9), C (6 a 7.5), D (4 a 6) e E (0 a 4). Imprima as notas, a média, o conceito e a mensagem “APROVADO” (se A, B ou C) ou “REPROVADO” (se D ou E).
  5. Crie uma página que peça os 3 lados de um triângulo. O script deverá informar se os valores formam um triângulo. Se formarem, diga se é: Equilátero (3 lados iguais), Isósceles (2 lados iguais) ou Escaleno (3 lados diferentes).
    [✏️ Ver Solução / Dica]
  6. Faça um site que calcule as raízes de uma equação do segundo grau (ax² + bx + c). Peça os valores de a, b e c, e informe as raízes. (Dica: Para achar a raiz quadrada no PHP, use a função sqrt()).
    [✏️ Ver Solução / Dica]
  7. Faça um script em PHP que peça um ano e informe se ele é ou não bissexto.
    [✏️ Ver Solução / Dica]
  8. Faça um site que peça uma data no formato dd/mm/aaaa e determine se a mesma é uma data válida.
  9. Faça um script que peça um número inteiro e determine se ele é Par ou Ímpar. (Dica: utilize o operador de módulo `%`). Depois, peça um segundo número e responda se o primeiro é múltiplo do segundo.
    [✏️ Ver Solução / Dica]

Travou em algum exercício? 🆘

Aprender lógica de programação batendo a cabeça no teclado faz parte, mas você não precisa sofrer sozinho. Nossa Apostila PHP Progressivo traz a solução comentada linha por linha desses e de dezenas de outros desafios. Baixe agora e tenha o gabarito offline para consultar sempre que precisar!

Quero o Gabarito (Baixar Apostila) →

🔴 Nível 3: Projetos de Lógica Avançada

  1. Faça um site que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo. Exemplo: 326 = 3 centenas, 2 dezenas e 6 unidades. Preste atenção na gramática (uso do plural e da letra "e").
  2. Sistema de Caixa Eletrônico: O script deverá perguntar ao usuário o valor do saque e informar quantas notas de cada valor serão fornecidas. As notas disponíveis são: 1, 5, 10, 50 e 100 reais. Valor mínimo de saque: 10 reais. Máximo: 600 reais. (Ex: Sacar 256 reais gera duas notas de 100, uma de 50, uma de 5 e uma de 1).
  3. Faça um site que peça um número e informe se ele é Inteiro ou Decimal. (Dica: utilize funções de arredondamento como round() ou ceil() para fazer a checagem).
  4. Faça um site que leia 2 números, pergunte a operação desejada (+, -, *, /) e exiba o resultado acompanhado de uma análise: se o resultado é par/ímpar, positivo/negativo e inteiro/decimal.
  5. O Detetive: Faça um script que faça 5 perguntas para uma pessoa sobre um crime:
    • "Telefonou para a vítima?"
    • "Esteve no local do crime?"
    • "Mora perto da vítima?"
    • "Devia para a vítima?"
    • "Já trabalhou com a vítima?"
    Classificação: 2 respostas SIM = "Suspeita", 3 ou 4 = "Cúmplice", 5 = "Assassino". Caso contrário, "Inocente".
  6. Posto de Gasolina: Álcool (Até 20L: desconto 3%, Acima: 5%). Gasolina (Até 20L: desconto 4%, Acima: 6%). Leia litros e tipo. Preços: Gasolina R$ 2,50 | Álcool R$ 1,90. Calcule o valor final.
  7. A Fruteira: Morango (Até 5Kg: R$ 2,50/kg | Acima: R$ 2,20/kg). Maçã (Até 5Kg: R$ 1,80/kg | Acima: R$ 1,50/kg). Se passar de 8Kg totais ou R$ 25,00, dê mais 10% de desconto. Calcule o valor final.
  8. Hipermercado Tabajara: Carnes em promoção.
    • Filé Duplo: Até 5Kg (R$ 4,90/Kg) | Acima (R$ 5,80/Kg)
    • Alcatra: Até 5Kg (R$ 5,90/Kg) | Acima (R$ 6,80/Kg)
    • Picanha: Até 5Kg (R$ 6,90/Kg) | Acima (R$ 7,80/Kg)
    Cliente pode levar apenas um tipo. Cartão Tabajara dá 5% de desconto. Gere um cupom fiscal detalhado.

🔥 Exercício 25: O Desafio Bônus (Teste de Entrevista)

O Teste "FizzBuzz": Este é o teste de lógica mais famoso do mundo, aplicado em entrevistas para filtrar programadores juniores. Consegue resolver?

Escreva um script PHP que imprima na tela os números de 1 a 100. Porém:

  • Para múltiplos de 3, imprima a palavra "Fizz" em vez do número.
  • Para múltiplos de 5, imprima a palavra "Buzz" em vez do número.
  • Para números que são múltiplos de ambos (3 e 5), imprima "FizzBuzz".

Dica: A ordem em que você monta os seus IFs fará toda a diferença neste exercício!


Você sobreviveu à lista de exercícios?

Se você conseguiu resolver a maior parte desses desafios, parabéns! Sua lógica está pronta para construir sistemas reais. Prove suas habilidades com o nosso certificado!

Curso de PHP com certificado
★ Obter meu certificado de Programador PHP!

Veja também: