跳过当前迭代

2022-08-30 08:34:22

我有一个 php 数组$numbers = array(1,2,3,4,5,6,7,8,9)

如果我使用前额循环它foreach($numbers as $number)

并有一个 if 语句if($number == 4)

之后的代码行会是什么,它会跳过该行之后的任何内容并在5处开始循环?休息,返回,退出?


答案 1

您正在寻找继续语句。同样有用的是中断,它将完全退出循环。这两个语句都适用于循环的所有变体,即。和。forforeachwhile

$numbers = array( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
foreach( $numbers as $number ) {
    if ( $number == 4 ) { continue; }
    // ... snip
}

答案 2
continue;

Continue 将告诉它跳过当前的迭代块,但继续循环的其余部分。适用于所有场景(for,while等)


推荐