Почему `переключатель` считается циклической структурой для целей `продолжения`?

Меня просто укусили, предположив следующее:

foreach ($arr as $key => $value) {
  switch($key) {
    // ... some other cases
    default:
      continue;
      // ^== assumption: move on to the next iteration of the foreach
      //     actual PHP: treat this continue just like a break
  }
  // ...
}

Но на самом деле, согласно документации по continue:

оператор switch считается циклической структурой для целей continue.

Есть ли причина для такого выбора со стороны разработчиков языка PHP? Насколько я могу судить, switch не является циклической управляющей структурой, так зачем рассматривать его как таковую в данном случае?

19
задан jches 26 January 2012 в 19:47
поделиться