Estruturas de controle em PHP: domine as 10 estruturas essenciais

Última atualização: 27 de maio de 2025
  • Estruturas de controle em PHP são essenciais para controlar o fluxo do programa.
  • Eles ajudam a tomar decisões e repetir ações sob diferentes condições.
  • Um bom domínio otimiza o desempenho e a legibilidade do código.
  • As estruturas mais comuns incluem if/else, switch, while, for e foreach.
estruturas de controle em PHP

Estruturas de controle em PHP

Estruturas de controle em PHP são elementos fundamentais que permitem controlar o fluxo de execução do seu código. Essas estruturas ajudam você a tomar decisões, repetir ações e lidar com diferentes situações de forma eficaz. Abaixo listamos e analisamos as 10 estruturas de controle em PHP.

Estrutura de controle Descrição
se / mais Permite que você execute um bloco de código se uma condição específica for atendida e outro bloco se ela não for atendida.
interruptor Avalia uma expressão e executa diferentes casos dependendo do valor da expressão.
enquanto Repete um bloco de código desde que uma determinada condição seja atendida.
fazer enquanto Semelhante ao while, mas garante que o bloco de código seja executado pelo menos uma vez antes de avaliar a condição.
pela Repete um bloco de código um número especificado de vezes, usando uma variável de controle.
foreach Itera sobre os elementos de uma matriz, permitindo acesso a cada elemento individualmente.
quebrar Encerra a execução de um loop ou bloco de switch.
continuar Pula para a próxima iteração de um loop, pulando o restante do código na iteração atual.
Goto Permite que você pule para uma tag específica no código.
retorno Encerra a execução de uma função e retorna um valor.

1. estrutura if/else

A estrutura if/else é um dos mais utilizados em PHP. Permite que você execute um bloco de código se uma condição específica for atendida e outro bloco se ela não for atendida. Por exemplo:

$idade = 18;

se ($idade >= 18) {
eco "Você é maior de idade.";
Else {}
eco "Você é menor de idade.";
}

Neste caso, se a variável $edad for maior ou igual a 18, será exibida a mensagem “Você é maior de idade”. Caso contrário, “Você é menor de idade” será exibido.

2. Estrutura do switch

A estrutura switch É útil quando você tem vários casos possíveis com base no valor de uma expressão. Avalia a expressão e executa diferentes blocos de código dependendo do caso correspondente. Por exemplo:

$dia = "Segunda-feira";

switch ($dia) {
caso "segunda-feira":
eco "Feliz começo de semana!";
break;
caso "sexta-feira":
eco "Finalmente é sexta-feira!";
break;
default:
eco "Tenha um bom dia.";
}

  Tudo sobre a linguagem Assembly: o que é e como funciona

Neste exemplo, se a variável $dia É “segunda-feira”, “Feliz começo de semana!” será exibido. Se for "sexta-feira", será exibido "Finalmente é sexta-feira!" Se nenhum caso for correspondido, o bloco será executado default e “Tenha um bom dia” será exibido.

3. Enquanto estrutura

A estrutura while Ele é usado para repetir um bloco de código desde que uma determinada condição seja atendida. A condição é avaliada antes de cada iteração. Por exemplo:

$contador = 1;

enquanto ($counter <= 5) {
eco "Contador: $contador ";
$contador++;
}

Neste caso, o bloco de código será executado enquanto $contador é menor ou igual a 5. A cada iteração, o valor atual de será exibido. $contador e então será incrementado em 1.

4. Estrutura do-while

A estrutura do-while é similar a while, mas garante que o bloco de código seja executado pelo menos uma vez antes que a condição seja avaliada. A condição é verificada após cada iteração. Por exemplo:

$contador = 1;

fazer {
eco "Contador: $contador ";
$contador++;
} enquanto ($contador <= 5);

Aqui, o bloco de código será executado pelo menos uma vez, mesmo que a condição $contador <= 5 não for atendida inicialmente.

5. Estrutura para

A estrutura for Ele é usado para repetir um bloco de código um número específico de vezes. Use uma variável de controle para rastrear iterações. Por exemplo:

para ($ i = 1; $ i <= 5; $ i ++) {
eco "Iteração: $i ";
}

Neste caso, o bloco de código será executado 5 vezes. A variável $i é inicializado como 1, a condição é verificada $i <= 5 antes de cada iteração e é incrementado $i por 1 após cada iteração.

6. Estrutura Foreach

A estrutura foreach É usado para iterar sobre os elementos de uma matriz. Permite que você acesse cada elemento individualmente. Por exemplo:

$frutas = ;

foreach ($frutas como $fruta) {
eco "$fruta ";
}

Neste exemplo, foreach fará um loop em cada elemento da matriz $frutas e atribuirá o valor atual à variável $fruta. Então o valor de será exibido. $fruta em cada iteração.

7. Quebrar estrutura

A estrutura break É usado para encerrar a execução de um loop ou bloco switch. Quando você encontra um break, o fluxo de controle salta imediatamente para fora do loop ou bloco switch. Por exemplo:

  Linguagens de programação mais utilizadas em 2024

para ($ i = 1; $ i <= 10; $ i ++) {
se ($i == 5) {
break;
}
eco "Número: $i ";
}

Neste caso, o laço for vai correr até $i é igual a 5. Naquela época, o break e o loop terminará prematuramente.

8. Continuar estrutura

A estrutura continue é usado para pular para a próxima iteração de um loop, pulando o restante do código na iteração atual. Por exemplo:

para ($ i = 1; $ i <= 5; $ i ++) {
se ($i == 3) {
continuar;
}
eco "Número: $i ";
}

Neste exemplo, quando $i é igual a 3, o continue e pulará para a próxima iteração do loop, pulando a linha echo "Número: $i <br>";.

9. estrutura goto

A estrutura goto permite que você pule para um rótulo específico no código. Embora seu uso não seja muito comum, pode ser útil em certos casos. Por exemplo:

$contador = 1;

começar:
eco "Contador: $contador ";
$contador++;

se ($contador <= 5) {
ir para começar;
}

Neste caso, o código irá saltar para a tag inicio mientras $contador é menor ou igual a 5. Isso criará um loop que será executado 5 vezes.

10. Estrutura de retorno

A estrutura return É usado para finalizar a execução de uma função e retornar um valor. Quando você encontra um return, a função termina imediatamente e o valor especificado é retornado ao código que chamou a função. Por exemplo:

função adicionar($a, $b) {
$resultado = $a + $b;
return $ result;
}

$soma = adicionar(5, 3);
echo "A soma é: $sum";

Neste exemplo, a função sumar leva dois parâmetros, $a y $b, calcula sua soma e retorna o resultado usando return. O valor retornado é então atribuído à variável $suma e é mostrado.

Perguntas frequentes sobre estruturas de controle em PHP

  1. O que é uma estrutura de controle em PHP? Uma estrutura de controle em PHP é um elemento que permite controlar o fluxo de execução do seu código. Ela permite que você tome decisões, repita ações e lide com diferentes situações de forma eficaz.
  2. Qual é a diferença entre if e switch? A estrutura if Ele é usado para avaliar uma condição específica e executar um bloco de código se a condição for verdadeira. Por outro lado, switch Ele é usado quando você tem vários casos possíveis com base no valor de uma expressão e deseja executar diferentes blocos de código dependendo de qual caso corresponde.
  3. Quando devo usar while e quando devo usar for? uso while quando você não sabe com antecedência quantas iterações serão necessárias e deseja repetir um bloco de código desde que uma condição seja atendida. Usar for quando você sabe exatamente quantas vezes deseja repetir um bloco de código e deseja usar uma variável de controle para rastrear as iterações.
  4. O que a estrutura foreach faz em PHP? A estrutura foreach É usado para iterar sobre os elementos de uma matriz. Ele permite que você acesse cada elemento individualmente e execute operações com eles.
  5. Qual é a diferença entre break e continue? break É usado para encerrar a execução de um loop ou bloco switch e saia imediatamente deles. continue, por outro lado, é usado para pular para a próxima iteração de um loop, pulando o restante do código na iteração atual.
  6. É aconselhável usar a estrutura goto em PHP? Em geral, é recomendável evitar o uso da estrutura goto em PHP, pois pode tornar o código mais difícil de seguir e manter. É melhor usar estruturas de controle mais comuns, como if, while, for, etc., para controlar o fluxo de execução de forma mais clara e estruturada.
  Guia completo de Python no Excel: potencializando a análise de dados.

Conclusão de estruturas de controle em PHP

Estruturas de controle em PHP são ferramentas poderosas que permitem controlar o fluxo de execução do seu código de forma eficaz. De tomar decisões com if/else até repetir ações com while y for, essas estruturas são essenciais para qualquer Desenvolvedor PHP. Para ampliar seus conhecimentos, você também pode consultar recursos em O que é PHP e aprofundar sua possível orientação de objeto em PHP orientado a objetos.

Lembre-se de usar a estrutura apropriada de acordo com suas necessidades e mantenha seu código claro e legível. Com prática e experiência, você dominará estruturas de controle em PHP e será capaz de criar programas mais complexos e eficientes.

Compartilhe este artigo com seus amigos e colegas desenvolvedores para ajudá-los a melhorar suas habilidades em PHP!

Programação de backend
Artigo relacionado:
Programação de Backend: Aprendendo o Básico