Τα «break» και «continue», χρησιμοποιούνται για να διακόψουν την ροή ενός βρόγχου είτε σε κάποια συγκεκριμένη επανάληψη, είτε διακόπτοντας γενικώς τον βρόγχο.

continue (συνέχεια)

Το «continue» παρακάμπτει όλες τις εντολές που ακολουθούν και πάει κατευθείαν στην αρχή του βρόγχου. Ας θεωρήσουμε πως θέλουμε να τυπωθούν όλοι οι «μονοί» αριθμοί από το 1 έως έναν αριθμό που θα του πούμε, παρακάμπτοντας την τύπωση των «ζυγών». Ο Κώδικας που προκύπτει είναι ο εξής:

<form method='get' action='shownumbers.php'>
 Εισάγετε έναν αριθμό: <input type='text' name='number' />
 <br/>
 <input type='submit' value='Αποστολή' />
</form>
<?php
 $arithmos = $_GET['number'];
 for($i=1;$i<=$arithmos;$i++){
  if(($i%2)==0){
   continue; // θα πάει άμεσα στη γραμμή for
  }
  echo $i."\n";
 }
?>

Παρατηρείστε πως η εντολή «echo» βρίσκεται έξω από το «if» αλλά παρόλα αυτά όταν ο αριθμός του «$i» είναι ζυγός, τότε δεν εκτελείται γιατί ισχύει το «if» και ο βρόγχος συνεχίζει στην επόμενη επανάληψη με «continue».

Αν θέλουμε να ελέγξουμε αν ένας αριθμός είναι ζυγός ή μονός, διαιρούμε με τον αριθμό δύο με την πράξη του υπολοίπου (modulus) και ύστερα αν το υπόλοιπο είναι 0 είναι ζυγός αριθμός, ενώ αν είναι 1 είναι μονός.

break (διακοπή)

Το «break» προκαλεί την άμεση έξοδο από το βρόγχο και τη συνέχιση του κώδικα στην πρώτη γραμμή που ακολουθεί το βρόγχο. Ας δούμε ένα παράδειγμα:

<form method='get' action='break.php'>
 Μέχρι ποσο θέλετε να μετρήσει; <input type='text' name='num'/><br/>
 Πού θέλετε να σταματήσει; <input type='text' name='stop'/><br/>
 <input type='submit' value='Αποστολή'/>
</form>
<?php
 for($i=0;$i<$_GET['num'];$i++){
  if($i==$_GET['stop']){
   break;
  }
  echo $i."<br/>";
 }
 echo "Τέλος"; 
?>