🚀 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
- Escreva uma estrutura
ifem PHP que verifique se a variável$perigoé igual atrue. Se for, imprima"Corra!".
6. 🛠️ Prática Obrigatória 2: Contagem
- Escreva um loop
forque conte de até (contagem regressiva) imprimindo os números.
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 03 PHP_Indiana) e clique em Commit to main. - 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";
}