多くの興味深いアプリケーションのために借用することができます。プログラムをハングアップしたように見えてしまう問題を回避するものです。使う場合、以下のように省略形が使えます。ループ条件と同じです。リストの要素を繰り返し一回に一つずつセットします。レキシカルスコープを持ち、したがってそれはループの中でのみ可視となります。抜けた後で以前の値が再度取得されます。代わりにその変数を使いますが、それもループにローカルなものとなります。