14

我正在努力编写一些检查可分性的代码(是的,它是为了生成素数),我想知道如果条件满足一次,如何停止 for... 循环。像这样的代码:

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

$testarray整数 1-100 也是如此,$delete数组将根据$testarray. 但是目前,像 12 这样的数字被$delete多次添加,因为它可以被 2、3、4 和 6 整除。当条件匹配一次时,如何通过向前跳过来节省计算机的时间?

4

1 回答 1

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