¿Cómo rompo un bucle for en PHP cuando se cumplen las condiciones?
Pregunta
Estoy desconectando diligentemente algún código que verifica la divisibilidad (sí, es para generar números primos) y quiero saber cómo detener un bucle for ... si la condición se cumple una vez. Código como este:
$delete = array();
foreach ( $testarray as $v ) {
for ( $b = 2; $b < $v; $b++ ) {
if ( $v % $b == 0 ) {
$delete []= $v;
}
}
Entonces $testarray
es enteros 1-100, y la matriz $delete
se filtrará contra <=>. Actualmente, sin embargo, se agrega un número como 12 a <=> varias veces porque es divisible por 2, 3, 4 y 6. ¿Cómo puedo ahorrar el tiempo de mi computadora saltando cuando los criterios coinciden una vez?
Solución
break; #breaks out of a loop
continue; #skips rest of current iteration
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow