Κατασκευή break

Η κατασκευή break διακόπτει αμέσως την εκτέλεση του τρέχοντος βρόχου (for, while, do-while ή foreach) ή του τελεστή switch. Μετά την εκτέλεση του break, ο έλεγχος μεταφέρεται στη γραμμή κώδικα που ακολουθεί αμέσως μετά τη διακοπείσα κατασκευή.

Μετά την εντολή break μπορεί να γραφεί ένας αριθμός, που θα υποδεικνύει πόσες ένθετες κατασκευές πρέπει να διακοπούν (προεπιλογή 1).

Σύνταξη

phpbreak;
phpbreak $level;

Παράδειγμα

Διακοπή βρόχου όταν πληρούται μια συνθήκη:

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

Αποτέλεσμα εκτέλεσης κώδικα:

php'012'

Παράδειγμα

Χρήση στον τελεστή switch:

php<?php
  $value = 2;
  switch ($value) {
    case 1:
      echo 'One';
      break;
    case 2:
      echo 'Two';
      break;
    default:
      echo 'Other';
  }
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'Two'

Παράδειγμα

Διακοπή ένθετων βρόχων με καθορισμό επιπέδου:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Διακόπτει και τους δύο βρόχους
      }
      echo $i.$j;
    }
  }
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'00'

Δείτε επίσης

  • την κατασκευή continue,
    που διακόπτει την τρέχουσα επανάληψη του βρόχου
  • την κατασκευή switch,
    που επιλέγει ένα από τα μπλοκ κώδικα για εκτέλεση