•
29/June/2025
•
4 mins
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++.
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;
}
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++)
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)
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.
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:
$soma = 0;
for ($i = 1; $i <= 100; $i++) {
$soma += $i;
}
echo "Soma total: $soma";
| 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 |
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.
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.
Like it? Share it!