ループを脱出する命令last

無限ループを意図的に作っておき、ifとlastを使いループを脱出するという手法が使われています。

while (1) { #無限ループ
  if (条件) {
    ...
    last;
  }
}

条件に当てはまり、if文に入ると命令を実行し、最後のlastでwhileループの外に抜け出すことができます。


ちなみに、for制御文でも同様のことができます。

for(;;) { #無限ループ
  if (条件) {
    ...
    last;
  }
}