多くの興味深いアプリケーションのために借用することができます。プログラムをハングアップしたように見えてしまう問題を回避するものです。使う場合、以下のように省略形が使えます。ループ条件と同じです。リストの要素を繰り返し一回に一つずつセットします。レキシカルスコープを持ち、したがってそれはループの中でのみ可視となります。抜けた後で以前の値が再度取得されます。代わりにその変数を使いますが、それもループにローカルなものとなります。同義語なので、どちらでも使えます。対応する値を変更することができます。リスト中の個々のアイテムに対するエイリアスになっているからです。非常に混乱してしまいます。いうことをしてはいけません。あなたのもくろみどおりには動かないでしょう。いうこともしてはいけません。これは余計なものが少ないので明確なのです。それを間違って実行することがないので安全なのです。すばやく実行するので高速なのです。実行されるループと、文法的には等価なものです。任意のループ制御文を使うことができます。いうことに注意してください。ブロックは省略することができます。構造を行うのにも使えます。このような構文はとてもよく使われています。構文と共通点はありません。