MW211 EXIT

devlog
PHP/ループ時の注意点
2011年08月19日
┌──────────────────────────────────────┐
│for (ループ条件) {                                                          │
│  if (ループの先頭に戻る条件) {                                             │
│    continue;                                                               │
│  }                                                                         │
│  // 実行しない処理                                                         │
│}                                                                           │
└──────────────────────────────────────┘
for文(ループ文)を途中で元に戻る(後続をスキップする)場合には
「continue」文を使うが、
switch-case文で条件分岐してこれを行う場合、
PHPではswitch-case文もループ文の一種とみなされるので
(二重にcontinueするように)「continue 2」としなければならない。
┌──────────────────────────────────────┐
│for (ループ条件) {                                                          │
│  switch (ループの先頭に戻る条件) {                                         │
│    case  '(該当する条件)':                                                 │
│      continue 2;                                                           │
│  }                                                                         │
│  // 実行しない処理                                                         │
│}                                                                           │
└──────────────────────────────────────┘
分類:PHP