🚀 Capítulo 03: O Labirinto de Indiana Jones (Tema: Indiana Jones)

NOTE

Este capítulo utiliza a temática de Indiana Jones para explicar as tomadas de decisão e os loops em PHP. Aprenda a controlar o fluxo do seu programa!


1. 🎯 Objetivo da Aula

Compreender as estruturas de controle em PHP: tomadas de decisão com if, else e elseif, e os laços de repetição for e while.

2. 🏢 O Cenário Prático (Seu Desafio)

O famoso arqueólogo Indiana Jones está explorando um templo antigo. A cada passo, ele precisa tomar decisões: “Se o caminho estiver bloqueado por espinhos, eu uso o chicote. Se tiver um buraco, eu pulo. Se não, eu ando.” E para atravessar uma ponte muito longa, ele precisa repetir o mesmo passo várias vezes até chegar ao fim.

No PHP, nós usamos as estruturas de controle para fazer o computador tomar essas decisões e repetir tarefas automaticamente. Seu desafio é guiar o Indiana Jones com segurança!


🧠 Fundamentos: A Teoria Traduzida

⚖️ 1. Tomando Decisões (if, elseif, else):

Diferente do Go, no PHP nós precisamos colocar a condição entre parênteses ()!

$caminho = "buraco";
 
if ($caminho == "espinhos") {
    echo "Usando o chicote!";
} elseif ($caminho == "buraco") {
    echo "Pulando!";
} else {
    echo "Andando normalmente.";
}

🔄 2. Repetindo Tarefas (Loops):

O for (Para): Usado quando você sabe exatamente quantas vezes quer repetir.

// Conta de 1 até 5 passos
for ($i = 1; $i <= 5; $i++) {
    echo "Passo " . $i . "\n";
}

O while (Enquanto): Usado quando você quer repetir algo enquanto uma condição for verdadeira (não sabe exatamente quantas vezes vai rodar).

$energia = 3;
while ($energia > 0) {
    echo "Ainda consigo correr!\n";
    $energia--; // Diminui a energia
}

4. 📖 Exemplo Guiado: Fugindo da Pedra

Vamos simular o Indiana fugindo da pedra gigante:

<?php
$distancia = 3; // metros
 
while ($distancia > 0) {
    echo "Corra! A pedra está a " . $distancia . " metros!\n";
    $distancia--;
}
 
echo "Ufa! Salvo!";
?>

5. 🛠️ Prática Obrigatória 1: O Alerta

  1. Escreva uma estrutura if em PHP que verifique se a variável $perigo é igual a true. Se for, imprima "Corra!".

6. 🛠️ Prática Obrigatória 2: Contagem

  1. Escreva um loop for que conte de até (contagem regressiva) imprimindo os números.

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 03 PHP_Indiana) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

spec_backend_com_php_e_laravel/
├── capitulos/
│   └── capitulo_03_indiana.md

💡 Checkpoint de Lógica

Em PHP, o operador de comparação de igualdade são dois sinais de igual ==. Se você usar apenas um =, você estará guardando um valor na variável e não comparando!

10. 🔥 Desafio de Fixação

Pesquise a diferença entre o operador == (igual) e === (idêntico) no PHP.

🔑 Gabarito de Código/Fórmulas

Gabarito da Prática 1:

if ($perigo == true) {
    echo "Corra!";
}

Gabarito da Prática 2:

for ($i = 10; $i >= 1; $i--) {
    echo $i . "\n";
}

Capitulo Anterior | Proximo Capitulo