我是PHP新手,在线看到下面的代码。它有continue 2
和break
一起在switch/case
声明。这是什么意思?继续2并打开switch语句
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
}
谢谢你的回答。所以,你的意思是,如果类型是“a”并满足条件1,或者如果类型是“b”并满足条件2,那么外部switch语句中的其余代码将不会被执行,并将跳转到下一次迭代循环,对吗? – 2014-10-17 18:35:53
是的,没错。 'continue 2'直接跳到'foreach'循环的下一次迭代,而不执行'switch'后面的任何代码。 [这里有一个演示。](http://viper-7.com/4SkL9L) – showdev 2014-10-17 18:57:17
得到它。感谢您的亲切解释。 – 2014-10-17 19:06:15