- 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 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.";
}
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:
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
- 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.
- Qual é a diferença entre if e switch? A estrutura
ifEle é usado para avaliar uma condição específica e executar um bloco de código se a condição for verdadeira. Por outro lado,switchEle é 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. - Quando devo usar while e quando devo usar for? uso
whilequando 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. Usarforquando 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. - 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. - Qual é a diferença entre break e continue?
breakÉ usado para encerrar a execução de um loop ou blocoswitche 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. - É aconselhável usar a estrutura goto em PHP? Em geral, é recomendável evitar o uso da estrutura
gotoem PHP, pois pode tornar o código mais difícil de seguir e manter. É melhor usar estruturas de controle mais comuns, comoif,while,for, etc., para controlar o fluxo de execução de forma mais clara e estruturada.
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!