PHP Manual
Prev | Chapter 12. Control Structures | Next

# `break`

`break` ends execution of the current `for`, `foreach` `while`, `do..while` or `switch` structure.

`break` accepts an optional numeric argument which tells it how many nested enclosing structures are to be broken out of.

    $arr = array ('one', 'two', 'three', 'four', 'stop', 'five');
    while (list (, $val) = each ($arr)) {
        if ($val == 'stop') {
            break;    /* You could also write 'break 1;' here. */
        }
        echo "$val<br>\n";
    }

    /* Using the optional argument. */

    $i = 0;
    while (++$i) {
        switch ($i) {
        case 5:
            echo "At 5<br>\n";
            break 1;  /* Exit only the switch. */
        case 10:
            echo "At 10; quitting<br>\n";
            break 2;  /* Exit the switch and the while. */
        default:
            break;
        }
    }

Prev | Home | Next
`foreach` | Up | `continue`