Os laços de repetição, também chamados de loops, são estruturas fundamentais em qualquer linguagem de programação. Eles nos permitem repetir um bloco de código diversas vezes — seja até que uma condição seja falsa, seja percorrendo coleções de dados, seja executando tarefas até alcançar um objetivo.
Neste artigo, vamos entender os principais tipos de laços, focando em PHP, e fazer paralelos com outras linguagens da família C, como JavaScript, Python e C/C++.
✅ Por que usar laços?
Imagine que você quer imprimir os números de 1 a 10. Sem laços, teríamos algo assim:
echo 1;
echo 2;
echo 3;
// ... até 10
Com laços, podemos escrever isso de forma inteligente e econômica:
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
🔁 Tipos de Laços em PHP
1. for
Ideal quando sabemos quantas vezes queremos repetir algo.
for ($i = 0; $i < 5; $i++) {
echo "Número: $i\n";
}
🟨 Comparação:
Python: for i in range(5):
JavaScript: for (let i = 0; i < 5; i++)
C: for (int i = 0; i < 5; i++)
2. while
Usado quando queremos repetir enquanto uma condição for verdadeira.
$i = 0;
while ($i < 5) {
echo "Contador: $i\n";
$i++;
}
🟨 Comparação:
Python: while i < 5:
JavaScript: while (i < 5)
C: while (i < 5)
3. do…while
Garante que o bloco de código será executado pelo menos uma vez.
$i = 0;
do {
echo "Valor: $i\n";
$i++;
} while ($i < 5);
🟨 Comparação:
Também existe em C e JavaScript com a mesma sintaxe.
Python não possui do...while, mas simula-se com while True + break.
4. foreach
Ideal para percorrer arrays e coleções.
$nomes = ["Ana", "João", "Pedro"];
foreach ($nomes as $nome) {
echo "Olá, $nome\n";
}
🟨 Comparação:
Python: for nome in nomes:
JavaScript (ES6+): for (let nome of nomes)
C (semelhante com ponteiros ou for)
🧠 Dica: Use a lógica dos laços a seu favor
Laços são uma forma de pensar em repetição sem repetições manuais. Com eles, podemos:
- Automatizar tarefas repetitivas.
- Trabalhar com listas de dados.
- Criar validações e somatórios.
- Simular algoritmos e jogos.
Exemplo prático: Soma de 1 a 100
$soma = 0;
for ($i = 1; $i <= 100; $i++) {
$soma += $i;
}
echo "Soma total: $soma";
📊 Tabela Comparativa de Sintaxe
| Ação |
PHP |
Python |
JavaScript |
C |
for loop |
for ($i=0; $i<10; $i++) |
for i in range(10) |
for (let i=0; i<10; i++) |
for (int i=0; i<10; i++) |
while loop |
while ($cond) |
while cond: |
while (cond) |
while (cond) |
do...while loop |
do {} while(); |
Não existe |
do {} while(); |
do {} while(); |
foreach loop |
foreach ($a as $v) |
for v in a: |
for (let v of a) |
usado for com ponteiros |
🧩 Exercícios para praticar (em PHP)
-
Imprima os múltiplos de 3 até 30 com for.
-
Peça para o usuário digitar números até que ele digite 0 (use while).
-
Crie um array com 5 frutas e imprima cada uma com foreach.
✨ Conclusão
Laços de repetição são ferramentas essenciais para resolver problemas de forma eficiente. Em PHP, eles seguem a lógica clássica herdada do C, mas com a vantagem de serem simples e fáceis de usar no dia a dia de quem trabalha com web.
Lembre-se: programar bem é saber repetir menos escrevendo menos.