我是PHP的新手,在网上看到下面的代码。在switch/case
语句中同时使用了continue 2
和break
。这是什么意思?
foreach ( $elements as &$element ) {
switch ($element['type']) {
case a :
if (condition1)
continue 2;
break;
case b :
if (condition2)
continue 2;
break;
}
// remaining code here, inside loop but outside switch statement
}
continue 2
会直接跳到foreach
循环的下一次迭代,而不执行switch
之后的任何代码。这里有一个演示。 - showdev