Già prima, quando abbiamo trattato la switch, abbiamo avuto a che fare con questa struttura.

Il suo funzionamento dovreste averlo intuito: la break interrompe il flusso di una struttura di controllo facendola uscire dal suo flusso naturale e facendo continuare lo script per la sua strada.

La break può anche accettare in ingresso un parametro numerico che indica quante struttura deve interrompere.
Piú precisamente se avessimo 4 for, uno dentro l’altro, usando break 4 usciremo da tutti e 4 i for.

Anche se comodo utilizzare il parametro della break è un’abitudine pericolosa che rende il codice illeggibile e che sconsiglio.

<?php
 
/* esempio di 3 for in cui sono usate delle istruzioni break */
 
for ($i=0; $i<10; $i++)
{
  for ($j=0; $j<100; $j++)
    {
      for ($k=0; $k<3; $k++)
	{
	  // se $i $j e $k sono uguali
	  // allora salta il ciclo corrente
	  if (($i==$j) && ($j==$k)) break;
	}
      if ($j=10) break 2; // salta il ciclo corrente
                          // e anche anche quello superiore
    }
}
 
?>

vicius