我是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