A construção break

A construção break interrompe imediatamente a execução do loop atual (for, while, do-while ou foreach) ou da declaração switch. Após a execução do break, o controle é transferido para a linha de código seguinte à construção interrompida.

Após o comando break, pode-se escrever um número que indicará quantas construções aninhadas devem ser interrompidas (por padrão, 1).

Sintaxe

phpbreak;
phpbreak $level;

Exemplo

Interrompendo um loop quando uma condição é atendida:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i == 3) {
      break;
    }
    echo $i;
  }
?>

Resultado da execução do código:

php'012'

Exemplo

Uso na declaração switch:

php<?php
  $value = 2;
  switch ($value) {
    case 1:
      echo 'Um';
      break;
    case 2:
      echo 'Dois';
      break;
    default:
      echo 'Outro';
  }
?>

Resultado da execução do código:

php'Dois'

Exemplo

Interrompendo loops aninhados com especificação de nível:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Interrompe ambos os loops
      }
      echo $i.$j;
    }
  }
?>

Resultado da execução do código:

php'00'

Veja também

  • a construção continue,
    que interrompe a iteração atual do loop
  • a construção switch,
    que seleciona um dos blocos de código para executar