Konstrukcija break

Konstrukcija break nekavējoties pārtrauc pašreizējā cikla (for, while, do-while vai foreach) vai switch operatora izpildi. Pēc break izpildes vadība tiek nodota koda rindai, kas atrodas tieši aiz pārtrauktās konstrukcijas.

Pēc break komandas var norādīt skaitli, kas nosaka, cik ligzdoto konstrukciju nepieciešams pārtraukt (pēc noklusējuma 1).

Sintakse

phpbreak;
phpbreak $level;

Piemērs

Cikla pārtraukšana, ja nosacījums izpildās:

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

Koda izpildes rezultāts:

php'012'

Piemērs

Izmantošana switch operatorā:

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

Koda izpildes rezultāts:

php'Two'

Piemērs

Ligzdoto ciklu pārtraukšana ar līmeņa norādi:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // Pārtrauc abus ciklus
      }
      echo $i.$j;
    }
  }
?>

Koda izpildes rezultāts:

php'00'

Skatiet arī

  • konstrukciju continue,
    kas pārtrauc pašreizējo cikla iterāciju
  • konstrukciju switch,
    kas izvēlas vienu no koda blokiem izpildei