14

可分性をチェックするコードを熱心にプラグインしています (はい、素数を生成するためです)。条件が 1 回満たされた場合に for... ループを停止する方法を知りたいです。次のようなコード:

$delete = array();
foreach ( $testarray as $v ) {
    for ( $b = 2; $b < $v; $b++ ) {
        if ( $v % $b == 0 ) {
            $delete []= $v;
        }
    }

$testarray1 ~ 100 の整数も同様であり、配列$deleteは に対してフィルタリングされ$testarrayます。$deleteただし、現在、12 のような数は、2、3、4、および 6 で割り切れるため、複数回追加されています。条件が 1 回一致したときに先にスキップして、コンピューターの時間を節約するにはどうすればよいですか?

4

1 に答える 1

59
break; #breaks out of a loop
continue; #skips rest of current iteration
于 2009-06-28T00:59:20.527 に答える