Does php return stop a loop?


PHP Break

You have already seen the break statement used in an earlier chapter of this tutorial. It was used to "jump out" of a switch statement.

The break statement can also be used to jump out of a loop.

This example jumps out of the loop when x is equal to 4:

Example

for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    break;
  }
  echo "The number is: $x
";
}
?>

Try it Yourself »


PHP Continue

The continue statement breaks one iteration (in the loop), if a specified condition occurs, and continues with the next iteration in the loop.

This example skips the value of 4:

Example

for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    continue;
  }
  echo "The number is: $x
";
}
?>

Try it Yourself »



Break and Continue in While Loop

You can also use break and continue in while loops:

Break Example

$x = 0;

while($x < 10) {
  if ($x == 4) {
    break;
  }
  echo "The number is: $x
";
  $x++;
}
?>

Try it Yourself »

Continue Example

$x = 0;

while($x < 10) {
  if ($x == 4) {
    $x++;
    continue;
  }
  echo "The number is: $x
";
  $x++;
}
?>

Try it Yourself »



(PHP 4, PHP 5, PHP 7, PHP 8)

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. The default value is 1, only the immediate enclosing structure is broken out of.

$arr = array('one''two''three''four''stop''five');
foreach (
$arr as $val) {
    if (
$val == 'stop') {
        break;    
/* You could also write 'break 1;' here. */
    
}
    echo 
"$val\n";
}
/* Using the optional argument. */$i 0;
while (++
$i) {
    switch (
$i) {
        case 
5:
            echo 
"At 5\n";
            break 
1;  /* Exit only the switch. */
        
case 10:
            echo 
"At 10; quitting\n";
            break 
2;  /* Exit the switch and the while. */
        
default:
            break;
    }
}
?>

ei dot dwaps at gmail dot com

1 year ago

You can also use break with parentheses: break(1);

Note:
Using more nesting level leads to fatal error:

while (true) {
    foreach ([
1, 2, 3] as $value) {
      echo
'ok
'
;
      break
3; // Fatal error: Cannot 'break' 3 levels
   
}
    echo
'jamais exécuter';
    break;
  }
?>

Does return break the loop?

Yes, once the return statement is executed, the entire function is exited at that very point.

How do you stop a PHP loop?

Using break keyword: The break keyword is used to immediately terminate the loop and the program control resumes at the next statement following the loop. To terminate the control from any loop we need to use break keyword.

Does a return statement end a while loop?

Yes, usually (and in your case) it does break out of the loop and returns from the method.

What happens when a return statement inside a for loop is executed?

What happens when a return statement inside a for loop is executed? The program immediately quits the current method.