I'm diligently plugging away at some code that checks for divisibility (yes, it's to generate primes) and I want to know how to stop a for... loop if the condition is met once. Code like this:
$delete = array();
foreach ( $testarray as $v ) {
for ( $b = 2; $b < $v; $b++ ) {
if ( $v % $b == 0 ) {
$delete []= $v;
}
}
So $testarray
is integers 1-100, and the $delete
array will be filtered against the $testarray
. Currently though, a number like 12 is being added to $delete
multiple times because it's divisible by 2, 3, 4, and 6. How can I save my computer's time by skipping ahead when the criteria matched once?
Using break as well as continue in a for loop is perfectly fine. It simplifies the code and improves its readability.
PHP break statement breaks the execution of the current for, while, do-while, switch, and for-each loop. If you use break inside inner loop, it breaks the execution of inner loop only. The break keyword immediately ends the execution of the loop or switch structure.
PHP 7 requires a return . A break; is not needed because the loop ends on return . A break; is usually used in a switch or loop whenever you have found your needed item.
break; #breaks out of a loop
continue; #skips rest of current iteration
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With