MDN states:がdo-whileループで継続使用して
ラベルなし
continue
を使用する場合、それはwhile
、do-while
またはfor
文を囲む最も内側の現在の反復を終了して、次のループの実行を継続繰り返し。
私は次のコードが期待通りに動作しない理由はわかりません。
do {
continue;
} while(false);
はwhile
条件がfalse
ですが、私はループが一回の反復の後に終了し、continue
はすぐに再びcontinue
を実行ブロックの開始に向けてジャンプするので、それはどういうわけかしかしなど、永遠に実行するように期待しています。 continue
は無視されます。
do-while
ループではcontinue
はどのようにして動作しますか?
条件が満たされています。条件が満たされない場合、次の反復はありません。 –
私はそれを逃した。私はソースコードの順序に惑わされたと思います。 (私は、 'continue'はいつもソースコード内で"飛び乗る "と思っていました) – pimvdb
これは、特にステートメントラベルを使用している場合はそうです。 'TOP:do {TOPを続ける; } while(false) ' –