Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comandos decisão
  2. Comandos de repetição e parada
  3. Comandos de escolha
  4. Outros comandos

Para controlar o fluxo de nossos programas, a linguagem PHP fornece comandos de decisão, escolha, repetições e outros. Nesta parte do tutorial, vamos aprender esses comandos com exemplos básicos para melhor compreensão.

Para a tomada de decisões e escolha em nossos programas escritos em PHP, os seguintes comandos estão disponíveis na tabela abaixo. Clique no nome do comando contido na coluna Comando para visitar a seção específica do comando desejado.

Clique aqui pra ir à página principal desses comandos.

Tab. 1: Comandos de decisão
Comando Descrição
if Condição se
if-else Condição se-senão
if-else-if Condição se-senão-se
? : if ternário

O conceito de comandos de decisão foram discutidos em Portugol: Comandos de Decisão e Tutorial C: Comandos de Decisão. A leitura é recomendada em caso de dúvida.

Para execução em loop ou laço de trechos de código escritos em PHP, os seguintes comandos estão disponíveis na tabela a seguir. Clique no nome do comando contido na coluna Comando para visitar a seção específica do comando desejado.

Clique aqui pra ir à página principal desses comandos.

Tab. 2: Comandos de repetição
Comando Descrição
for laço para-faça
foreach laço para-cada
while laço enquanto-faça
do-while laço repita até
break comando de parada
continue comando de salto

O conceito sobre os comandos repetição foram discutidos em Portugol: Comandos de Repetição e Tutorial C: Comandos de Repetição. A leitura é recomendada em caso de dúvida.

Para realizarmos escolhadas em nossos programas escritos em PHP, os seguintes comandos estão disponíveis na tabela 3 . Clique no nome do comando contido na coluna Comando para visitar a seção específica do comando desejado.

Clique aqui pra ir à página principal desses comandos.

Tab. 3: Comandos de escolha
Comando Descrição
switch Comando escolha-caso
match Comando escolha-caso

O conceito de comando escolha-caso foi estudado em Portugol e também visto em Tutorial C: Comando switch.

Os outros comandos de PHP que não se encaixam nos grupos vistos nas tabelas acima serão listados na tabela abaixo:

Tab. 4: Outros comandos
Comando Descrição
return comando de salto
yield comando de retorno
goto comando de salto

O comando return é uma instruções de controle de fluxo que é usado para retornar, de uma função ou método, para o fluxo principal. Esse retorno pode conter ou não um valor atribuído.

Sintaxe
return; //função void
return valor;
return objeto;
Exemplo
<?php
function funcao($parametro) {
  return parametro*2;
}
print funcao(2);
?>
Saída
4

O comando yield é utilizado em função geradora de iterável, como sequências por exemplo, em que o comando retorna apenas o valor requisitado, ou sob demanda, sem que todos os outros valores sejam gerados e alocados em memória.

Sintaxe
yield valor;
Exemplo
<?php
function funcaoGeradora(){
  yield 1;
  yield 2;
  yield 3;
  yield 4;
}

foreach(funcaoGeradora() as $valor) {
  echo $valor, PHP_EOL;
}
?>
Saída
1
2
3
4

O tipo de dado iterável pode ser visto com mais informações em PHP: Básico > Iterável.

O comando de salto goto é uma instrução de controle de fluxo que desvia o fluxo de execução para um determinado ponto desejado que é informado por um label ou rótulo.

Sintaxe
goto nome_label;
Exemplo
<?php
label1:
echo "label1",PHP_EOL;
goto label3;

label2:
echo "label2",PHP_EOL;
goto fim;

label3:
echo "label3",PHP_EOL;
goto label2;

fim:
print("fim")
?>
Saída
label1
label3
label2
fim
  1. 04/01/2026 - revisão 4 - Adição: outros comandos - tab. 4, goto, return e yield
  2. 20/08/2025 - revisão 3 - Ajustes: pontuais, css e numeração de tabelas e target de links internos
  3. 21/09/2024 - revisão 2 - ajustes pontuais
  4. 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  5. 20/09/2023 - versão inicial