Comment casser une boucle for PHP, lorsque les conditions sont remplies?
Question
Je cherche avec diligence un code qui vérifie la divisibilité (oui, c'est pour générer des nombres premiers) et je veux savoir comment arrêter une boucle for ... si la condition est remplie une fois. Code comme ceci:
$delete = array();
foreach ( $testarray as $v ) {
for ( $b = 2; $b < $v; $b++ ) {
if ( $v % $b == 0 ) {
$delete []= $v;
}
}
Donc $testarray
correspond à des entiers compris entre 1 et 100, et le tableau $delete
sera filtré par rapport à <=>. Actuellement, cependant, un nombre tel que 12 est ajouté à <=> plusieurs fois, car il est divisible par 2, 3, 4 et 6. Comment puis-je économiser le temps de mon ordinateur en sautant si les critères correspondent une fois?
La solution
break; #breaks out of a loop
continue; #skips rest of current iteration
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow