制御構造
Perl や Ruby といった一部の言語では redo 文によって現在の繰り返しを先頭から再実行することができる。
条件(条件式)が指定されており、その式を評価した結果が真であれば(あるいは、偽であれば)ループを繰り返す。条件のテストがループの先頭にある場合と最後にある場合がある。前者の場合、ループ本体を全く実行しないことがありうるが、後者の場合は少なくとも1回はループ本体を実行する。
コントロールブレイク(英語版)は通常のループ内で値の変化を検出する手段として使われ、値のグループの処理のトリガーとなる。ループ内で変化する値(群)をキーで監視し、可変な値に関連したグループイベント処理へとプログラムのフローを変換する。