php色々
continue(int);
現在の分岐を中止して、上位のループ処理に回帰する
引数に数値を渡すことで、回帰するループのレベルを指定できる。省略した場合には自動的にひとつ上位のループに回帰する
あくまでループへの回帰であり、分岐は指定できない
Fatal error: Cannot break/continue 1 level
は指定がアルゴリズムのネストよりも上に指定して発生するエラーである
ちなみに、switch内部から上位分岐に回帰しようとした場合にはひとつ+して考えなければならない。switchを内包するwhileがあるとして、whileへの回帰を指定する場合は
continue;
ではなく
continue(2);
としなければならない
これは、switchそのものが二重構造になっている事が原因である
switch内で引数を渡さなかったcontinue;はbreak;と同じ動きをするのだと理解するべきである
ちなみに、continueは「断続的な、近接する継続」
ゲームで良く々利用されているので、「再度執り行う」的なイメージだがcontinueは意味的には同一性をあまり求めないそうだ
似たような意味合いのlastは「連続的な、同一的継続」らしい
まあ、どうでもいい話