Wie breche ich eine for-Schleife in PHP, wenn die Bedingungen erfüllt sind?
Frage
Ich Aufstecken fleißig an einigen Code entfernt, die für die Teilbarkeit prüft (ja, es ist Primzahlen zu erzeugen), und ich möchte wissen, wie ein für ... Schleife zu stoppen, wenn die Bedingung einmal erfüllt ist. Code wie folgt:
$delete = array();
foreach ( $testarray as $v ) {
for ( $b = 2; $b < $v; $b++ ) {
if ( $v % $b == 0 ) {
$delete []= $v;
}
}
So $testarray
ganze Zahlen von 1 bis 100, und die $delete
Array gegen die $testarray
gefiltert werden. Zur Zeit aber eine Zahl wie 12 hinzugefügt wird mehrmals $delete
, weil sie durch 2 teilbar sind, 3, 4 und 6. Wie kann ich meinen Computer Zeit sparen, indem voraus Überspringen, wenn die Kriterien einmal abgestimmt?
Lösung
break; #breaks out of a loop
continue; #skips rest of current iteration
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow